class =「front」的Div在html頁面上多次克隆,按鈕嵌套(class = poperbtn)clone,按鈕使用是打開對話框/彈出(class =「poper」),例如:如果我有4個div - > class = front這意味着4個按鈕 - > class =「poperbtn」,每次點擊其中一個按鈕對話框必須彈出,如何做到這一點?可能嗎?這裏是一個代碼示例。如何從同一個html頁面上的多個按鈕打開一個對話框
//對話框 - 箱開啓按鈕
<div class="front">
<input type="button" class="poperbtn" value="push it!" /> </div>
//事業部的對話框
<div id="poper"> <h1>here I am </h1></div>
//爲了避免使用ID我選擇按鈕(ID = poperbtn)這樣 - 工作正常我有id =「poperbtn」按鈕。
var _btnToDialog = "";
$(".front").live("click", function() {
_btnToDialog = $(this).next().children().eq(0);
});
//對話框jQuery函數 - 我不知道這個代碼..來到這裏卡住..
$(function() {
$("#poper").dialog({
autoOpen: false,
width: 650,
height: 600,
});
$(_btnToDialog).click(function() {
$("#poper").dialog("open");
});
});
});
**根據意見,我改變了按鈕 - 沒有ID只類。
Id在html頁面中應該是唯一的。類可以重複。將您的按鈕ID切換到課程。 – topless 2014-09-11 10:50:09
甚至更好地使用'data-'屬性作爲js鉤子 - 爲類的目的留下'class':css presentation – Luca 2014-09-11 10:51:24
@topless - ok如果我將刪除Id並使用類,我的下一步是什麼? – Damkulul 2014-09-11 10:54:24