5

IE 9 以前の小さな x アイコンは、IE 10 (および chrome などのより優れたブラウザー) のように jquery イベントのいずれにもバインドされないことがわかりました。これは、私が話している x アイコンです。

ここに画像の説明を入力

この小さな x アイコンを手動でバインドする方法はありますか? 次のように css を使用して x ボタンを非表示にする方法に関する多くの投稿を見てきました。

<style type="text/css">
  ::-ms-clear {
    display: none;
  }
</style>

しかし、実際にはクリックイベントをこのことにバインドすることはありません。それはできますか?

4

2 に答える 2

1

疑似要素にバインドすることはできません。ただし、div を作成してその上に絶対に配置し、それにバインドすることはできます。これにより、ユーザーは実際の x をクリックできなくなります。

于 2013-08-12T17:44:22.283 に答える
0

どの HTML 要素にもクリック イベントがあります。あなたが言及したこの「x」ボタンのコンテキストを完全には理解していません。ただし、この要素が再レンダリングされるように DOM で操作された場合 (例: $("#somediv").dialog())、その呼び出しの前に関連付けられたすべての JavaScript 機能または操作は消去されます。この場合の最善の解決策は、すべての操作が完了した後でイベントの性質を定義することです。

要素がその場で操作される場合、その要素のイベントは後で再バインドする必要がある場合があります。

また、これが jQuery DOM 作成オブジェクトの場合、$(query).find(query) でドリルダウン (または $(query).parent() による参照によってはアップ) する必要がある場合があります。

于 2013-08-12T17:47:35.320 に答える