Jquery 空李';单击按钮上的文本

Jquery 空李';单击按钮上的文本,jquery,dom,Jquery,Dom,生成的输出如下所示: HTML 通过使用“最近的我可以上DOM树”,我需要下。下一个和。兄弟姐妹没有任何影响。。。。如果重要的话,div#resultCancel由jQuery验证插件触发。您可以使用.next() 使用.on()而不是.live(),因为后者已被弃用 $('a.close').on('click',function(){ var $this = $(this); //$this.parent().fadeOut("fast"); $this.next('ul'

生成的输出如下所示: HTML

通过使用“最近的我可以上DOM树”,我需要下。下一个和。兄弟姐妹没有任何影响。。。。如果重要的话,div#resultCancel由jQuery验证插件触发。

您可以使用
.next()

使用
.on()
而不是
.live()
,因为后者已被弃用

$('a.close').on('click',function(){
   var $this = $(this);
   //$this.parent().fadeOut("fast");
   $this.next('ul').find('li.error').addClass('foo').html('Text Changed!!')
});
您还需要
不要更改文本,因为您正在
隐藏父div

对于动态元素,代表事件

$('body').on('click','a.close',function(){  // jQuery > 1.7.0

$('body').delegate('a.close' ,'click',function(){  // jQuery < 1.7.0
$('body')。在('click','a.close',function(){//jQuery>1.7.0
$('body').delegate('a.close','click',function(){//jQuery<1.7.0

如果
li
包含在正在淡出的div中,为什么需要以某种方式对其进行修改?您使用的是什么版本的jQuery?
。next
。sibling
对我来说似乎应该有用。使用1.6.4,我认为我可以得到。next to work。我需要修改它,因为如果它显示来自e服务器,并用一个空白值重新提交它显示服务器错误消息,而不是客户端IE请输入一个值ETC请阅读我的帖子(在任何人杀死我之前,我们使用的是一个旧代码库,这就是我使用.live函数的原因)@DirtyBirdDesign如果是较旧版本的jQuery,则应使用
.delegate
。请注意,如果是动态元素,则本文中提供的签名将不起作用。如果是动态元素,如何使其起作用。发生的情况是,如果在文本框中输入无效的许可证密钥,则会从服务器收到一条消息“未取消的许可证$$$不存在”如果随后清空文本框并再次单击“提交”,则服务器会显示相同的错误,而客户端“请输入许可证#”
$this.next('ul').find('li.error').addClass('foo').html('Text Changed!!')
$('a.close').on('click',function(){
   var $this = $(this);
   //$this.parent().fadeOut("fast");
   $this.next('ul').find('li.error').addClass('foo').html('Text Changed!!')
});
$('body').on('click','a.close',function(){  // jQuery > 1.7.0

$('body').delegate('a.close' ,'click',function(){  // jQuery < 1.7.0