我在网页上使用了代码。像这样:
$('#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");
});
我解释了我的代码:选择一个可选项时,它会创建一个按钮&#34; Download&#34;。这个按钮由Ajax加载。我不希望弹出此按钮的功能。 所以,我试图阻止此按钮打开弹出窗口。 问题是:首先点击按钮,我的Javascript无法正常工作。它只能在第二次点击时使用。
我在这里不知道问题。我正在使用&#39;听取所有活动。
答案 0 :(得分:2)
使用此代码替换您的代码..
$('#selectBoxInfo')
.load('https://example.com/dl.php?fileName=' + arch_id+"&lang="+lang
,function(){
$("a").removeAttr("onclick");
}
);