[英]jQuery click event is not working in first click
我在頁面上使用了代碼。 像這樣:
$('#language_id').change(function () {
var urli = 'https://example.com/php/get_arch.php?language_id=' + language_id;
$.ajax({
type: "GET",
url: urli,
dataType: 'json',
success: function(response){
var options = '';
$.each(response.archs, function() {
options += '<option value="' + this.arch_id + '">' + this.name + '</option>';
});
$('#arch_id').html('<option value="0">- ' + selachitecture + ' -</option>'+options);
$('#arch_id').attr('disabled', false);
}
});
});
$('#arch_id').change(function(){
var version_id = $('#version_id :selected').val();
$('#selectBoxInfo').load('https://example.com/dl.php?fileName=' + arch_id + "&lang=" + lang);
return(false);
});
$('body').on('click', '.buttond a', function() {
alert("new link clicked!");
$("a").removeAttr("onclick");
});
我解釋一下我的代碼:選擇一個可選選項時,它將創建一個“下載”按鈕。 該按鈕由Ajax加載。 我不希望該按鈕彈出功能。 因此,我試圖阻止此按鈕打開彈出窗口。 問題是:第一次單擊按鈕時,我的Javascript無法正常工作。 僅從第二次單擊起起作用。
我在這里不知道問題。 我使用“開”來收聽所有事件。
用此代碼替換您的代碼..
$('#selectBoxInfo')
.load('https://example.com/dl.php?fileName=' + arch_id+"&lang="+lang
,function(){
$("a").removeAttr("onclick");
}
);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.