jQuery的那些小事

一、在jQuery里面,动态添加的元素是取不到的。

解决办法:不要直接加内置事件取元素,用live,如:

$(".have a").live("click", function() {
	var remove_text = $(this).siblings("span").html();
	var length = $(".select-box tr").length;
	var tr = $(".select-box tr");
	if (confirm("确定要删除?")) {
		$(this).parent("p").remove();
		for ( var i = 1; i < length; i++) {
			if (tr.eq(i).find("td").eq(2).html() == remove_text) {
				tr.eq(i).find("td").trigger("click");
			}
		}
	}
});

二、jQuery如何用live绑定toggle()事件

$('.comBtn').live("click", function() {
	$(this).toggle(function() {
		$(this).parent().parent().next('.msd_tipbox').show();
	}, function() {
		$(this).parent().parent().next('.msd_tipbox').hide();
	}).trigger('click');
});
trigger是为了防止第一次单击无效

 

Tonitech版权所有 | 转载请注明出处: http://www.tonitech.com/2023.html

《jQuery的那些小事》有3个想法

发表评论