2

まず、jquery についてほとんど何も知らないことをお詫び申し上げます。コンテンツ管理システムによって生成された特定の div からリンク機能を削除する必要があります。現在、自分のページにあるのは次のようなものです。

<div id="wrapper">
    <div id="one">
        <div class="two">
            <a href="http://example.com">Example</a>
        </div>
     </div>
</div>

CMS で制御できる HTML コンテンツは、上記の動的に生成されたコンテンツの E_before_ に挿入されます。<a>タグの内容 (この場合は「example」という単語) を保持しながら、リンク機能を削除できるソリューションが必要です。以下の@TGHのソリューションを試しました:

<script>
    $('#wrapper').on("click",".two a, #one a",function(event){
    event.preventDefault();
    })    
</script>

<div id="wrapper">
    <div id="one">
        <div class="two">
            <a href="http://example.com">Example</a>
        </div>
     </div>
</div>

しかし、まったく効果がないようです。私は現在、javascript と jquery を使用して森の中で赤ん坊なので、私が間違っていることについての支援は大歓迎です!

4

2 に答える 2

0

jQuery を $(document).ready でラップする必要があると思います

$(document).ready(function() {
    $('#wrapper').on("click","#one a",function(event){
        event.preventDefault();
    }); 
});

理由は、#wrapper もまだ存在しないからです。

http://jsfiddle.net/T9z9d/1/

その後、次のように実行するだけです。

$(document).ready(function() {
    $('#one a').on("click",function(event){
        event.preventDefault();
    });
}); 

http://jsfiddle.net/T9z9d/2/

于 2013-09-17T06:09:34.477 に答える