1

一度に1つのハイパーリンクを無効にする方法を知っているので、ユーザーがハイパーリンクをクリックしても何も起こりません。サンプルは次のとおりです。

$('#myLink').click(function(e) {
    e.preventDefault();
    //do other stuff when a click happens
});

しかし、今では、と内にポケットベルのハイパーリンクがたくさんliありdivます。次のようになります。

<div id='pager'>
    <ul>
        <li>
            <a href='search.aspx?page=1'>1</a>
        </li>
        <li>
            <a href='search.aspx?page=2'>2</a>
        </li>
        <li>
            <a href='search.aspx?page=3'>3</a>
        </li>
        <li>
            <a href='search.aspx?page=4'>4</a>
        </li>
    </ul>
</div>    

ですべてのハイパーリンクを繰り返し、div2つのルーチンですべてを有効/無効にします。その結果、ユーザーがクリックしても何も起こらず、ポストバックも発生しません。以前と同様に、1つのルーチンですべてが無効になり、1つのルーチンですべてのハイパーリンクが有効になります。これはどのように達成できますか?

4

2 に答える 2

3
$('#pager a').click(function(e) {
e.preventDefault();
//do other stuff when a click happens
});
于 2012-07-18T18:40:43.117 に答える
2

次のように、これらのAタグをすべて取得するjQueryセレクターを使用するだけです。

$('#pager a').click(function(e) {
    e.preventDefault();
}
于 2012-07-18T18:40:41.037 に答える