私は、次のjQueryの機能を持っています。jQueryのぼかし()と(クリック)
1)
$(".content").delegate('.entryButton','click', function() {
var form = $(this).closest("form");
var id = form.attr('id');
var text = form.find("textarea").val();
Sijax.request('add_entry', [id, text]);
//Prevent the form from being submitted (default HTML)
return false;
});
2フォームを送信)フォームを拡大し、エントリーボタンを
$("textarea").focus(function() {
$(this).css('height', '80px');
var button = $(this).parent().next().children();
button.css('visibility', 'visible');
button.css('height', '20px')
});
を表示
3)テキストエリアを小さくしてボタンを非表示にします
$("textarea").blur(function() {
$(this).css('height', '30px');
var button = $(this).parent().next().children();
button.css('height', '0px')
});
私はエントリを作成しようとすると、この問題が発生:フィールドに
- クリック(フォーカスイベント)、フィールドが大きく成長し、エントリーボタン
- は、最初のエントリボタン上のテキスト
- をクリックしてください示し時間:は今、火災がWICH blurイベントは、再びフィールド小さくなりますが、私はボタンをクリックすると、クリックイベントは再びフォーム送信ん
- を発射しない
これは、ぼかしとクリックイベントが互いに干渉していると思いますか?
問題のフィドルはhereです。フィールドがフォーカスされた状態でボタンを押すと、フィールドはぼかされますが、フィールドは入力されません。フィールドがぼかされた状態でボタンを押すと、エントリは送信されます。
アイデア?
ありがとうございます!
を使用して自分自身が快適見つけ、あなたはjsfiddle実証を設定することができ問題? – Snuffleupagus
はfiddleで編集されました! – arnoutaertgeerts