簡體   English   中英

jQuery單擊事件在第一次單擊中不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM