2012-03-21 9 views
1

私は達成したいこととは正反対に多くの質問があります。ボタンがjqueryで無効になっていても、ボタンのクリックイベントを発生させる

ボタンが無効になっている(無効な属性が設定されている)場合でも、.click添付の機能を呼び出す必要があります。

jQuery 1.7.1でこれを行う必要があります。廃止予定のAPIのエラーでハックしたくありません。

「これは論理のルールに反する」と私は知っていますが、これを行うことはできますか?

たとえば、ボタンは無効になっており、有効にするにはチェックボックスの1つをチェックする必要があります。その場合は、無効になったボタンのチェックボックスのタイトルをクリックして、ユーザーエクスペリエンスを向上させる必要があります。

答えて

3

無効になっている場合は、ボタンをカバーする透明なスパンを追加し、その代わりにクリックイベントを添付することをお勧めします。 私が知る限り、ボタンのマウスイベントをトリガーすることはできません(マウスを使用します - トリガーメソッドで可能です)。

+0

それをしました。働いた!ありがとう。 –

0

triggerメソッドを使用してもよろしいですか? このデモをご覧ください:http://jsfiddle.net/schawaska/X6rzg/

+0

彼は、ユーザーが、私はこのアプローチを見てきました無効なボタン –

+0

をクリックすると、クリックイベントをトリガしたいと考えていません。しかし、私はどのコードから$( "#btnTest")を呼び出すでしょうか?trigger( "click"); ?私はクリックメソッドを持っていません=) –

+0

私はあなたが今質問しているか分からないので、トリガーを呼び出すコードをどこに配置するか知りたいですか?もしそうなら、あなたのコードを調べる必要があります。 – MilkyWayJoe

0

これはChromeで動作するように管理されています。これはフォームのマウス出力をモノラル化し、ターゲットがdsiabledになっているかどうかを確認することができます。

無効な要素からマウスオーバーが戻ったときに、要求された関数を呼び出してバインド解除するために、要素が無効であることを検出するステートメント内のドキュメントにclickイベントをバインドできます。

simulated hover on disabled element

関連する問題