2

ajax 呼び出しの結果として、大量の "li" アイテムを生成しています。それらは次のようになります。

<li>
  <p>Hello result 1</p>
  <button>remove</button>
</li>    
<li>
  <p>Hello result 2</p>
  <button>remove</button>
</li>
...

「li」アイテム「ボタン」要素のいずれかがクリックされたときに呼び出され、「li」親へのクリック イベントの伝播も停止するシングル クリック ハンドラを作成できますか? 何かのようなもの:

function btnClicked() {
    var liItem = this.parent; // ideally is the <li> whose button was clicked.
    return true; // don't let click event go up to <li> parent?
}

- - - - - - - - - 編集 - - - - - - - - - - -

また、ボタン要素を使用するかどうかはわかりませんが、代わりにクリック可能な div をボタンとして使用する可能性があります - 同じ手法が両方で機能するはずですよね?

ありがとうございました

4

1 に答える 1

2
$('li').click(function(event) {
//do something
event.stopPropagation()
});

これはjQueryで機能します。必要なアイテムliのみを選択するように変更する必要があります。li

于 2010-06-24T14:45:47.440 に答える