Вызов функции по щелчку div - PullRequest
3 голосов
/ 11 марта 2010

Я делаю это: <div onclick='alert("xxx")'>Click me!</div>, и я вижу это предупреждение, но я хочу вызвать функцию внутри этого клика. Я пытаюсь это, но это не работает.

  function GetContent(prm){
    alert(prm);
  }

  <div onclick='GetContent("xxx")'>Click me!</div>

Мне нужно вызывать эту функцию inline, не назначать id или класс этому div и использовать jquery. Какое решение? Спасибо

Ответы [ 2 ]

16 голосов
/ 11 марта 2010

Использование кода inline - плохая практика, вам нужно присвоить ID или Class для функции div и вызвать для нее функцию, например:

<div class="test">Click me!</div>

$('div.test').click(function(){
    GetContent("xxx");
});

.

Мне нужно вызвать эту функцию в строке не назначать идентификатор или класс для этого div и используйте jquery.

Я думаю, что вы уже делаете это с этим кодом:

<div onclick='GetContent("xxx")'>Click me!</div>

Вызов функции inline без присвоения идентификатора или класса. Но, как уже было сказано, использовать встроенный код не рекомендуется.

5 голосов
/ 11 марта 2010

Вы можете дать этому div класс и затем сделать что-то вроде этого

$("div.myclass").click(function(){
    GetContent("xxx");
});

<div class="myclass"></div>

Это вызовет событие click для всех элементов div с классом 'myclass'.

Но я не уверен, почему вы не хотите давать идентификатор элементу div.

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