1

私のアプリケーションでは、単純なJavaScriptポップアップを使用しており、この方法で正常に呼び出すことができます-

<a href="javascript:popup('Hello World')>Click Me</a>

他のjQueryイベントで同じポップアップを呼び出すことができるかどうか疑問に思いました。例えば

    $("#some_button_id").click( function() {

        javascript:popup('Hello World');

    });  

上記の方法は機能しません。他の解決策はありますか?

4

3 に答える 3

1

javascript:編集-JavaScriptをインラインで添付していないため、パーツは必要ありません。ただし、それがエラーの原因ではないため、イベントハンドラーをアタッチする前に、DOMの準備ができるまで待つようにしてください。

$(function(){
    var popup = function(msg){
        alert(msg);
    }
    $("#some_button_id").click( function() {

        popup('Hello World');

    }); 
});

もちろん、popup()どこかで定義するようにしてください

于 2012-04-10T09:56:15.340 に答える
1

popup関数がページで定義されている場合は、次を使用する必要があります

$("#some_button_id").click( function() {
    popup('Hello World');
});

プレフィックスは、javascript:html属性内で直接javascriptコードを使用する場合にのみ必要です。

于 2012-04-10T09:57:01.410 に答える
0
 $("#some_button_id").click( function() {

        popup('Hello World');

    });  

動作するはずです。

編集

これは、イベントが発生したときにidが終了した場合、リスナーが追加されたときに作成されたかどうかに関係なく、委任と呼ばれます。

$(document.body).click( function(e) {
if(e.target.getAttribute("id")=="some_button_id"){
        popup('Hello World');
}
});  
于 2012-04-10T09:55:55.173 に答える