jquery用append語句加入一個div之后,再用語句操作加入后的div沒反應
rnrnrnrn無標題文檔rnrnrnrnrnrnrn
公司有著豐富多彩的健康休閑文化,為員工免費提供籃球場、排球場、羽毛球場、乒乓球室、桌球室等活動場所,有專業教練培訓指導,并定期開展多種文體娛樂活動,給員工充分展示自己的舞臺 ……
rn
rn rn rn rn
rn
rnrnrnrn如上代碼,加入.largeImg的時候一切正常,但是后邊這條語句始終不能執行,是怎么回事?rn$(".largeImg").click(function(){rnalert(x27作死的節奏啊!x27)rn});你這個click語句,是肯定不會執行的。因為你這個元素是后來添加的,而click事件的注冊,在頁面加載時就已經完成了(而此時還沒有這個.largeImg元素)
解決方法:把事件注冊到document上面。這樣當執行事件時,會冒泡觸發。
代碼:
$(".largeImg").live("click",function(){
alert('作死的節奏啊!');
});
語法錯誤。
});
$(".largeImg").click(function(){
alert('作死的節奏啊!')
});
改成
$(".largeImg").click(function(){
alert('作死的節奏啊!')
});
});
你把后面的事件綁定,放到上面click的外面了,綁定的時候,這個元素還不存在。
在jquery中在文檔加載完成之后添加進去的的元素是不能直接綁定的,要用.live方法綁定,你換成$(".largeImg").live("click",function(){
alert('作死的節奏啊!')
})
就可以了
jquery中append(),判斷“名字”一樣。append()則不重復添加。【有圖】
如果有同樣的名字或者圖片,那么如何去判斷append()不重復添加了~~跪求方法~~
你可以給每條記錄加一個唯一標識,然后在append之前通過唯一表示校驗,比如:
<li data-id="1"></li>
<li data-id="2"></li>var id = 3, html;
if ($('[data-id="' + id + '"]').length === 0) {
html = '<li data-id="' + id + '"></li>';
$('ul').append(html);
}
首先要獲取已經添加的列表,然后循環,判斷如果名字一樣就返回,否則就添加,就行了
最好是后臺去掉重復,放在把集合放到map就行了。前臺去重太復雜了。舉例:把名稱放到兩個數組中 a[] ,b [],c[],兩個數組遍歷,
var c=0;
for(var i=0;i<a.length;a++){
for(var j=0;j<b.length;b++){
if(a[i]==b[j]){
c[c]=a[i];
c++;
break;
}
}
}
最后就拿出數組c就行了。
很簡單啊 判斷一下就可以了 比如你放在了一個div中li下吧 然后div的屬性id=divId吧 可以這么寫
var obj = $("#div li[src=圖片src][name=名字]");
if(obj && obj.length>0) {
//不添加
}else {
//添加
}
在使用Jquery+Ajax 往Table 中Td 添加入數據,當我查詢時再次添加添加數據會重復了數據,請問要怎么清空呀?
代碼有點過長了!貼不了使用.remove()可以清除您當前元素
比如你的table ID是list
那么你可以這樣些$('#list tr td').remove()
這樣他就會把list這個表格中的td全部刪除
$('#list').append("<tr><td>你的數據</td><tr/>");
沒大明白你的意思,你想要的效果是新添加的數據把原td里面的數據覆蓋是吧?如果是這樣的話很簡單啊,$("選中的td").text("新添加的數據")。
var index = 1;
success:function(data){
$("#tr"+index).remove();
$("#tab").append("<tr id='tr'"+index+"><td>"+data.name+"</td></tr>");
}
我使用jquery中的append方法,動態添加新的元素內容,新添加的元素上的onlick事件不起作用。
代碼如下:rn測試rn我通過$("#test1").append("