سؤال

أنا بحاجة ل ريبك سؤالي القديم، ربما لا ينبغي أن أطلب ذلك في 1 صباحا: ص

يبدو أن بعض السمات لا يتم العثور عليها باستخدام محدد سمة JQuery:

$("*[some=value]");

حتى الآن يبدو أنه لا أستطيع استخدام سمة عمل النموذج، وسمة AMG SRC. هل هناك قائمة في مكان السمات التي لا تعمل حتى أتمكن من كتابة محددات مخصصة لهم؟

شكرا لك مرة أخرى!


يحرر: لا يبدو أن أحد يعتقد أن بعض المحددين لا يعملون كما هو متوقع. انظر إلى هذا المثال: هذا الموقع (الذي يحتوي على JQuery 1.3 عليه من أجل Firebuggggging) هناك شكل يبدو وكأنه هذا:

<form style="display: inline;" method="get" action="list">

(في جميع أنحاء "البحث التنزيلات الحالية" المنسدلة). إذا قمت بفتح Firebug وجرب هذا المحدد:

$("form[action=list]"); 

لن تكون قادرا على تحديد النموذج. لا يوجد شيء خاص حول سمة العمل. ينطبق الشيء نفسه على SRC من صورة الشعار في تلك الصفحة:

<img alt="Logo" src="/p/aost/logo?logo_id=1238551994"/>

المحدد الذي لا يعمل هو:

$("img[src=/p/aost/logo?logo_id=1238551994");

بالتأكيد، يمكنني القيام بمباريات البدل، وهذا ليس ما أنا بعد.

هل كانت مفيدة؟

المحلول

لا توجد "قائمة" للسمات غير المدعومة لأنه لا ينبغي أن يكون هناك؛ هذا خطأ في jquery.

فيما يلي تذاكر مفتوحة على هذا:

على ما يبدو القاسم المشترك بين الأخطاء هو أن المسج يقارن سلسلة المحددة التي تحددها مقابل عنوان URL الكامل بدلا من سمة الإجراءات / SRC الفعلية حيث يتم تعريفها في HTML. هذا يفسر لماذا espoebodendswith. أو ال essibribontains. محددات تعمل في هذه الحالة.

أود أن أوصي فقط بإعطاء النموذج / صورة الفصل / المعرف والحصول عليه معه.

نصائح أخرى

كل هذا يتوقف على إصدار jquery الذي تستخدمه.

قبل 1.3، يمكنك استخدام @ التدوين:

$("*[@name=value]")

لذلك ربما مضيفا @ يساعد.

بخلاف ذلك، يجب عليك إدخال قيمة السمة بالضبط كما هو محدد في العلامة - على سبيل المثال إذا كنت تحاول العثور على صورة مع src="http://example.com/dog.jpg", ، لا تفعل ذلك لأنه لن يعمل:

$("img[src=dog.jpg")

كما سيحاول العثور على الصور مع SRC مساو إلى "dog.jpg"، لا تحتوي عليه.

إذا كنت ترغب في البحث في السمات التي تحدد أجزاء من ذلك فقط، أود أن أقترح قراءة محدد api jquery. صفحة. على سبيل المثال، للحصول على جميع الصور Whit SRC تحتوي "dog.jpg"، يمكنك استخدام:

$("img[src*=dog.jpg]")

وبالمثل، يمكنك العثور على عناصر تبدأ سماتها أو تنتهي بقيم / سلاسل محددة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top