1

次のコードがあります。ボタンをクリックすると、スパン オーバーレイのクリック ハンドラーがトリガーされ、ボタンが無効になります。ボタンの状態を効果的に切り替えます。Chrome と FireFox では、これが機能し、ボタンが無効になり、クリックしてもスパン オーバーレイのクリック ハンドラーがトリガーされません。ただし、IE では、ボタンは無効になっていますが、クリックすることはできます。これにより、スパン オーバーレイでクリック ハンドラーがトリガーされます。

同様のフォームを維持しながらこれを修正する方法はありますか? 必要なときに再アタッチする方法が見つからないため (オーバーレイ/ボタンは動的に生成されます)、追加の id パラメーターのオーバーレイが必要なため、スパン オーバーレイのハンドラーを削除できません。何か案は?

    <span id="id_1" style="display:inline-block">
       <button id="id_2">Click Me</button>
    </span>
4

2 に答える 2

0

ちょっとした質問ですが、インライン スタイルも生成されていますか?

おそらく、1 の z-index でスパンをスタイルし、絶対位置でボタンをスタイルして、それに 10 (またはそれ以上) の z-index を与えることができます。

于 2012-07-19T06:35:48.307 に答える
0

コードを実行する前に、ボタンの無効プロパティを確認できます。

$('#id_1')
 .click(function(e)
        {
         if(e.target.disabled){return;}
         /* code to execute when button is enabled*/
        });
于 2012-07-19T08:41:29.157 に答える