最初添加元素靜態象下面這樣:如何通過其ID jQuery中獲取動態創建的元素
<td valign="top" id="description_div">
*<table class="des_box" id="comment_div">
<tr><td class="head" id=file_comments> The function comments </td></tr>
<tr><td class="comment" id="test_point_comment_info"></td></tr>
</table>*
</td>
動態添加如下元素:
$("#description_div").append(
'<table class="des_box1" id=comment_div><tr><td class="head" id=file_comments> The function comments </td></tr><tr><td class="comment" id=test_point_comment_info_' + id + '></td></tr> </table>')
現在,當我嘗試通過它的id(即「comment_div」)獲取元素...我無法檢索動態創建的元素。但是能夠通過使用$(「#comment_div」)
我試圖獲取靜態元素做的元素如下:
$("#comment_div").show();
試圖.live()......但無法獲取動態元素。
$("#comment_div").live().show();
複選框代碼:
<li><input type="checkbox" name="comment" />Comment</li>
實際的功能在那裏我試圖獲取元素:
$("#checkbox_div input:checkbox").click(function() {
var division = "#" + $(this).attr('name') + "_div";
$(division).show();
}
function SetCheckboxes(checkbox_data) {
//SetCookie('pre_checkbox', "1111111111111111")
var checkbox_data = GetCookie('pre_checkbox');
if (checkbox_data == null) {
SetCookie('pre_checkbox', "1111111111111111")
checkbox_data = GetCookie('pre_checkbox');
}
checkbox_array = new Array("owner", "test_time", "bp", "single_use", "num_of_test", "pause", "clearall", "clearclass", "clearmax", "closeall", "qeinbat", "m_lint","geck","header","comment","feature");
for (i = 0; i < checkbox_data.length; i++) {
var checkbox_name = checkbox_array[i];
var value = checkbox_data[i];
var division = "#" + checkbox_name + "_div";
if (checkbox_name=="geck" || checkbox_name=="header" || checkbox_name== "comment" || checkbox_name=="feature"){
console.log("entering_loop_as_expected")
if (value == "1") {
//alert("1");
$("#checkbox_div input[name='" + checkbox_name + "']").attr("checked", "checked");
$(division).show();
} else {
$(division).hide();
}
continue;
}
請幫我出這一點。謝謝!
你真的離開關在'$(#comment_div)'引號?如果是這樣,你會看到在控制檯中的錯誤。它將爲您節省大量的時間來在開發代碼的同時保持控制檯的開放。 – Pointy
@Pointy ...不,我用我的代碼中的引號......更新了我的文章.....我能夠正確地獲取靜態元素....但不是動態的... – user2569524
請勿使用'.live()'參考。 http://api.jquery.com/live/ – user1477388