我在一個頁面上有幾個動態創建的鏈接和表單,分別以ID sub_comment_form_[id]
和sub_add_comment_[id]
命名。我想:jQuery選擇器不工作或無法綁定事件
- 隱藏所有形式的頁面加載時
- 綁定click事件,直接的形式上面的鏈接隱藏/顯示形式。
我不知道如果有一個問題,我選擇,或者如果jQuery的根本不允許一次多個對象結合。這裏是我的代碼:
HTML
<a href="#" id="sub_add_comment_to_answer_[id]">Add comment</a>
<form id="sub_comment_form_to_answer_[id]"...
jQuery的
$("form[ @id^='sub_comment_form' ]").hide();
$("a[ @id^='sub_add_comment' ]").click(function() {
var sibform = $(this).next("form");
if (sibform.is(':hidden')) {
$(this).text('Cancel');
sibform.slideDown('fast');
} else {
$(this).text('Add comment');
sibform.slideUp('fast');
}
});
感謝@Nick和@BigRossLabs。我編輯了這個問題以消除錯字,並解決了缺少'@'的根本問題。 – 2010-08-13 03:10:10