Jquery в функции JavaScript требует двух кликов - PullRequest
0 голосов
/ 30 июня 2011

Я написал встроенное редактирование simpe, используя jquery.Плагин работает очень хорошо, но у меня есть проблема, когда я вызываю скрипт в функции javascript, для активации плагина требуется 2 клика.Кто-нибудь знает способ решить эту проблему .. я хочу в один клик!Заранее спасибо.

<a onclick="update(1)"> Let's update<a/>

  function update(id)
  {
  $("#edit" + id).kb_edit();   
  }

Ответы [ 2 ]

1 голос
/ 30 июня 2011

Если для функциональности плагина требуется обработчик события click, который вы настраиваете внутри, то это означает, что он не будет настроен до тех пор, пока вы не запустите .kb_edit().

Так что первый щелчок запускается.kb_edit(), который устанавливает обработчик click.

Тогда второй щелчок фактически срабатывает для запуска всего, что было установлено первым щелчком.

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

хорошо для начала, вы можете немного почистить его, НЕ используя onclick ...

<a id="myAnchor">Let's update</a>

$(document).ready(function() {
   $("#myAnchor").click(function(){
        ///put your update code here including the kb_edit code
   });
});

или, если у вас есть серия из этого, вы можете использовать <a class="myAnchor">...</a> и изменить селектор jquery:

   $(".myAnchor").click(function(){
...