第一次单击时jQuery单击事件不起作用

时间:2018-05-03 02:31:48

标签: javascript jquery ajax

我在网页上使用了代码。像这样:

$('#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;听取所有活动。

1 个答案:

答案 0 :(得分:2)

使用此代码替换您的代码..

    $('#selectBoxInfo')
      .load('https://example.com/dl.php?fileName=' + arch_id+"&lang="+lang
      ,function(){
        $("a").removeAttr("onclick");
      }
     );