[英]JQuery how to click div inside li to update another div
我有一個ul,我通過JavaScript將li附加了兩個div,如下所示
c_list = $('.encounter_creatures_list > ul')
db.transaction(
function(transaction) {
transaction.executeSql(
'SELECT * FROM creatures;',
[],
function (transaction, result) {
var creature_array = new Array();
for (i=0; i < result.rows.length; i++){
var row = result.rows.item(i)
li = $("li[key='" + row.id + "']")
if(li.length > 0) {
// $('#name', li).html(encounter.name)
} else {
creature_array.push(row)
var counter = 0
li = $("<li key='"+ row.id + "' class='list_"+ row.id + "'>"+ row.name + "<div class='plus_"+ row.id + "'>+</div> <div class='counter_"+ row.id + "'>"+ counter +"</div></li>")
li.css({'border': '1px solid #999999', 'color': '#222222', 'display': 'block', 'font-size': '17px', 'font-weight': 'bold', 'margin-bottom': '-0.5px', 'padding': '12px 10px', 'text-decoration': 'none'})
c_list.append(li)
// alert($(".counter_"+ row.id + "", li).text())
// $(".plus_"+ row.id + "", li).click(function(event) {
// $(".counter_"+ row.id + "", li).text(counter + 1)
// event.preventDefault();
// })
}
}
})
})
我想做我已評論的部分,即單擊一個div以更新li內的另一個。
將另一個類添加到div是靜態的。 比將此添加到您的onload事件。 所有具有.classname類的元素都將具有onclick功能。
$(".classname").live("click", function() {
var rowid = $(this).attr("key");
alert($(".counter_"+ rowid, li).text());
$(".counter_"+ rowid, li).text(counter + 1);
});
邊注。 您的代碼有點混亂。 您應該嘗試對其進行重構。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.