Jquery select - как быть более эффективным? - PullRequest
0 голосов
/ 16 февраля 2012

У меня есть какая-то разметка, например:

<div id="mydiv">
<span></span>
<ul>
<li>1</li>
<li>2 <a xyz="something"></a></li>
</ul>
</div>

Я хочу привязать событие клика к тегу <A>, например:

$("#mydiv A").click(this.function(){});

Может быть лучше?Спасибо!

Ответы [ 4 ]

1 голос
/ 16 февраля 2012

Конечно, присвойте id <a>

<a id="mylink" xyz="something"></a>

$("#mylink").click(this.function(){});
0 голосов
/ 16 февраля 2012

Если вам нужно выбрать определенный элемент, всегда быстрее выбрать его напрямую по id.Например:

<a id="myAnchor" xyn="something"></a>

$(#myAnchor).click(function() { alert('sup stallion');});

Если вы хотите назначить событие щелчка для всех тегов привязки в #mydivтогда ваш подход в порядке.

0 голосов
/ 16 февраля 2012

Это работает .. Вы можете определить идентификатор для тега и выбрать его напрямую - это самый быстрый способ выбора.

0 голосов
/ 16 февраля 2012

Я бы присвоил тегу <a> идентификатор и затем прикрепил бы прослушиватель щелчков следующим образом:

$("#id_of_a_element").click(function() {

   alert("yep you clicked it");

});

Это даст вам большую точность в div, с другой стороны, ваш метод должен работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...