Cześć Zawsze używam tego przykładowego kodu, aby działał jako link.

<div onclick="location.href='http://www.example.com';" style="cursor:pointer;"></div>

Problem polega na włożeniu innej akcji JavaScript wewnątrz (ta akcja musi zostać na bieżącej stronie) Problem nie jest pierwszym kliknięciem, ale drugi ..

To akcje JavaScript jego funkcja AJAX, która "zmienia", że HTML

Oto kod http://jsfiddle.net/Hzsh9/4/

Używam .. jQuery, ale jest to kod antionowy, używając

$("a").bind("click", function(e){ alert("clicked!"); e.stopPropagation() });

Zewnętrzna klasa div to class="listingsRow"

A wnętrze JavaScript idzie tutaj

<a id="btn_remove_114" name="btn_remove_114" onclick="ajaxFavouratesRemove(1,114,375);">
                           <div class="fav"></div></a>

Po sukcesie ajax jego zmienił się

 <span id="spadd114"><a id="btn_add_114" name="btn_add_114" onclick="ajaxFavouratesAdd(114);"><div class="nofav"></div></a></span>

Właśnie to znalazłem, ale nie mogę zrobić tego samego Jak zatrzymać propagację zdarzeń za pomocą przełączania slajdów z zaktualizowanym kodem..

0
Moncho Chavez 20 listopad 2013, 12:52

2 odpowiedzi

Najlepsza odpowiedź

Klasyczny przypadek delegacji zdarzeń

$(".listingsRow").on('click','a',function(e){ 
  alert('clicked');
  e.stopPropagation();
})
3
Fikri Marhan 20 listopad 2013, 09:30
$('#singles_114').click(function(e){
    e.stopPropagation()
});
2
Suganthan Madhavan Pillai 20 listopad 2013, 09:40