سؤال

أحتاج إلى الحصول على كل 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")
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top