سؤال
أحتاج إلى الحصول على كل divs مع معرف معين ولكن كل وظيفة تحصل فقط على أول وظيفة.
مثال:
<div id="#historial">some html code</div>
<div id="#historial">some html code</div>
<div id="#historial">some html code</div>
<div id="#historial">some html code</div>
النصي:
$("#historial").each(function() {
alert("one div");
});
إذا قمت بتمرير مرساة OA ID + Anchor EJ $ ("#lala a") ، فهو يعمل بشكل جيد.
ماذا دهاك؟
بر
المحلول
يمكنك فقط استخدام معرف محدد لعنصر واحد في الصفحة. استخدم فصلًا بدلاً من ذلك:
<div class="historial">some html code</div>
<div class="historial">some html code</div>
<div class="historial">some html code</div>
<div class="historial">some html code</div>
$(".historial").each(function(e) {
alert("one div");
});
نصائح أخرى
يجب أن يكون المعرف فريدًا ، يجب أن يكون هناك عنصر واحد فقط في الصفحة مع معرف محدد.
إذا كنت بحاجة إلى تجميع هذه divs ، استخدم "الفصل" بدلاً من ذلك.
<div class="historial">some html code</div>
<div class="historial">some html code</div>
<div class="historial">some html code</div>
<div class="historial">some html code</div>
لذا فإن jQuery المنقحة ، للبحث عن كل div مع الفصل الدراسي "Historal" سيبدو هكذا:
$("div.historal").each(function() {
alert($(this).text()); //Prints out the text contained in this DIV
});
وأيضًا ، يتم استخدام # jQuery # ، وليس علامة HTML- إذا كان لديك div مثل
<div id="historal">stuff</div>
ستجد ذلك مع jQuery مثل هذا:
$("#historal")
لا تنتمي إلى StackOverflow