У меня проблема с использованием onClick, при первом нажатии запускается одно действие для второго щелчка проблемы, показывающей мой клик, запускают два действия, а для третьего клика действие запускают три действия и для следующего щелчка. В чем проблема белого моего jquery?двойное действие одним щелчком мыши jQuery
Моя кнопка Нажмите
<a id="detailproduct" href="'.URL.'#PopProductDetail" onclick="showdetailproduct('.$val->bid.')" data-toggle="modal">'.$val->product name.'</a>
этот код
<script type="text/javascript">
function showdetailproduct(id){
$('#PopProductDetail').on('shown.bs.modal',function(e) {
utils.ViewPopProduct(id);
});
}
var utils = {};
(function ($) {
$.ajaxSetup({"error":function(XMLHttpRequest,textStatus, errorThrown) {
alert(textStatus);
alert(errorThrown);
alert(XMLHttpRequest.responseText);
}});
utils.ViewPopProduct = function ViewPopProduct(id) {
var data={id:id};
$.ajax({
type:"GET",
datatype:"json",
url:"",
data:data,
datatype:"html",
cache:false,
success: function(data) {
data = JSON.parse(data);
$('#code').val(data.code);
$('#name').val(data.name);
$('#groupname').val(data.groupname);
$('#brand').val(data.brand);
$('#PopProductDetail').trigger("reset");
$("#detailproduct").unbind("click", ViewPopProduct);
}
});
return false;
};
})(jQuery, window, document);
</script>
Действие URL
http://example.com/product?id=34&_=1450341040382
Благодаря
К сожалению я изменить свой предмет вопрос. : D –
Речь идет не о двойном щелчке. Это о том, чтобы щелкнуть что-то несколько раз с каждым щелчком = разное действие. Правильно? – Andy
Вы сохраняете привязку нового события каждый раз, когда вы нажимаете ссылку, попробуйте следующее: '$ ('# PopProductDetail'). Off ('показано.bs.modal'). On ('показано.bs.modal'' ... – Pete