как добавить встроенное событие jquery - PullRequest
0 голосов
/ 06 июня 2011

Я хочу добавить событие jQuery, например, mouseenter, например,

.
ImageTag mouseenter="callSomefunction" id="imgId"

вместо

ImageTag onmouseover="callSomefunction" id="imgId"

Как я могу это сделать?

Ответы [ 2 ]

2 голосов
/ 06 июня 2011

jQuery не работает с тегом как со свойством.

Вам нужно найти элемент с помощью javascript, поэтому в блоке javascript вы найдете элемент, после чего вы сможете связать событие:

<script>
    $("#imgId").mouseenter(function() { /* your stuff */ });
</script>

Этот блок сценария должен выполняться после элемента, поскольку элемент должен существовать до того, как вы попытаетесь его получить.

Перед тем, как что-либо предпринимать, следует прочитать подробнее о jQuery, http://jquery.com/

0 голосов
/ 06 июня 2011

Ничто не мешает вам добавить то, что вы хотите в вашей разметке, однако:

  1. Это приведет к недопустимой разметке.
  2. Это не будет иметь никакого эффекта, поскольку mouseenter недопустимый атрибут для тега.

Чтобы ответить на ваш вопрос:

<img id="imgId" mouseenter="callSomefunction" />

Я не рекомендую такой подход.

...