كيف يمكنني استخدام مسج تجاهل الحالة عند اختيار?
-
03-07-2019 - |
سؤال
أنا حاليا محاولة تعطيل الرابط التالي مسج محدد:
$("a[href$=/sites/abcd/sectors]").removeAttr("href");
المشكلة هي أنه في بعض الأحيان href قد لا يكون دائما أقل الحالة على الصفحة.عندما يحدث هذا محدد لم يعد المباريات.
لا أحد يعرف كيفية الحصول على حول هذا ؟ هل يمكنني تغيير سلوك هذه المرة تجاهل القضية ؟
المحلول
وأنا واجهت هذا بنفسي. أنا حولت المنطق قليلا للسماح لي لمقارنتها دون قضية. فهو يتطلب المزيد من العمل قليلا، ولكن على الأقل كان يعمل.
$('a').each(function(i,n) {
var href = $(n).attr("href");
href = href.toLowerCase();
if (href.endsWith('/sites/abcd/sectors'))
$(n).removeAttr('href');
});
وعملتم لمعرفة المنطق endsWith
الخاصة بك.
نصائح أخرى
وبنيت مسج لتمديدها. يمكنك تصحيحها أو إضافة نوع الخاصة بك من محدد تحسس حالة الأحرف.
ريك ستراهل: عن طريق مسج للبحث مرشحات محدد مخصص المحتوى وخلق أ >
ويمكنك استخدام وظيفة "هو" في مسج. انها ليست لحالة الأحرف.
$("a").each(function() {
if ($(this).is("a[href$=/sites/abcd/sectors]")) {
$(this).removeAttr('href');
}
})
أولا هذا هو لا يصح التعبير لأنه يحتوي على \
,
إذا كنت ترغب في استخدام أي من أحرف الفوقية ( مثل !"#$%&'()*+,./:;<=>?@[\]^``{|}~
) كما
الحرفي جزء من الاسم ، يجب عليك الهروب شخصية مع اثنين من الخطوط المائلة العكسية: \\
.
Src : http://api.jquery.com/category/selectors/
لذا يجب عليك الهروب /
إلى \\/
ذلك التعبير الخاص بك سوف يكون $("a[href$=\\/sites\\/abcd\\/sectors]").removeAttr("href");