0

私は可能な限りすべてを試しました.6つのスタックオーバーフローの答えです。

        $('#link').bind('click.killlink',function(event){
            event.preventDefault();
        }); 

バインドなしのクリック時の単純な preventDefaults 関数などがありますが、これらはどれも機能しません。うまくいかないのはなぜですか?

基本的に、私が呼び出すリンクは、jquery ping で 10 秒ごとに更新されます。したがって、php ファイル (ajax) はリンクを含むテーブルを返します。

これが返ってきたものです。

            <tr>
                <td>
                    Survival Games A
                </td>
                <td>
                    0
                </td>
                <td>
                    Wilderness
                </td>
                <td>
                    <span class='status_success'>Available</span>
                </td>
                <td>
                    <a id='link' href='https://mywebsitelinkhere.com'><span class='button_join' id='a'>Join</span></a>
                </td>                   
            </tr>

.button_joinクリック/バインドとして使用してみまし#linkたが、実際には何も機能しません。これらはまったくありません。

何が問題なのですか?

4

2 に答える 2

2

この#linkコードを実行するときは、要素が存在している必要があります。

要素が存在しない場合は、これを行うことができます:

$(function(){
    $(document.body).on('click', '#link', function(event){
            event.preventDefault();
    }); 
});
于 2013-08-18T15:07:15.077 に答える
0

jQuery の on メソッドを使用します。

$('#link').on('click', function(event){
  event.preventDefault();
});
于 2013-08-18T15:08:43.377 に答える