2011-06-29 17 views
0

jqueryを使用してsimpeインライン編集を作成しました。プラグインはうまく動作しますが、JavaScript関数内でスクリプトを呼び出すと問題が発生します。プラグインを有効にするには2回クリックする必要があります。誰もがこの問題を解決する方法を知っています..私はワンクリックでそれをしたい!前もって感謝します。初心者のためのよくjavascript関数でJqueryを2回クリックする必要があります

<a onclick="update(1)"> Let's update<a/> 

    function update(id) 
    { 
    $("#edit" + id).kb_edit(); 
    } 
+1

あなたはもっと文脈を与えられますか?おそらく 'kb_edit()'プロセスと同じでしょうか? –

+0

どのブラウザで問題が発生していますか? –

+0

これはあなたのプラグインですか?問題はそこにある可能性が高いので、コードを提供する必要があります。また、 ''の代わりに ''があります。 – user113716

答えて

1

プラグインで機能を使用すると、内部に設定しているのクリックイベントハンドラを必要とする場合、それはあなたが.kb_edit()を実行するまで、それが設定されていないことを意味します。

最初のクリックで.kb_edit()が実行され、clickハンドラが設定されます。

次に、2回目のクリックは、最初のクリックで設定されたものを実際にトリガーします。

0

あなたはonclickを使用しないことによって、少しそれをクリーンアップすることができ...

<a id="myAnchor">Let's update</a> 

$(document).ready(function() { 
    $("#myAnchor").click(function(){ 
     ///put your update code here including the kb_edit code 
    }); 
}); 

またはあなたが<a class="myAnchor">...</a>を使用してjqueryのセレクタを変更することができ、この一連のを持っている場合:

$(".myAnchor").click(function(){ 
+0

ああみんな!このことについて申し訳ありません、私はダンプミスをしました!私のプラグインには.click関数があります。そのため、2回のクリックで解雇されます。どうもありがとう !! – v1r00z

関連する問題