在链内引用自身的JQuery元素

在链内引用自身的JQuery元素,jquery,Jquery,如何引用当前jquery元素 在收集过程中 方法链内部 $('a') .attr( 'text', <GET_SELF_HERE>.text() + "any text" ) .click(); $('a') .attr('text',.text()+任何文本) 。单击(); 我以为有像$.self()或$('self')这样的东西可以解决这个问题 $(这)不解决大小写(返回未定义)与许多其他jQuery方法(.css(),.offset()等)一样,您可以提供一

如何引用当前jquery元素 在收集过程中 方法链内部

$('a')
    .attr( 'text', <GET_SELF_HERE>.text() + "any text" )
    .click();
$('a')
.attr('text',.text()+任何文本)
。单击();
我以为有像$.self()或$('self')这样的东西可以解决这个问题
$(这)不解决大小写(返回未定义)

与许多其他jQuery方法(
.css()
.offset()
等)一样,您可以提供一个函数作为
attr
方法的第二个参数。这个函数的调用次数与jQuery对象中封装的元素的调用次数相同;每个调用的上下文(换句话说,
this
)将是在这个特定调用中处理的DOM元素。因此,这是一种可能的方法:

$('a')
  .attr('data-text', function() {
    return $(this).text() + 'any text';
  });
如果确实要更改链接的文本,请使用(同样,使用函数param):


与许多其他jQuery方法一样(
.css()
.offset()
等),您可以提供一个函数作为
attr
方法的第二个参数。这个函数的调用次数与jQuery对象中封装的元素的调用次数相同;每个调用的上下文(换句话说,
this
)将是在这个特定调用中处理的DOM元素。因此,这是一种可能的方法:

$('a')
  .attr('data-text', function() {
    return $(this).text() + 'any text';
  });
如果确实要更改链接的文本,请使用(同样,使用函数param):


与许多其他jQuery方法一样(
.css()
.offset()
等),您可以提供一个函数作为
attr
方法的第二个参数。这个函数的调用次数与jQuery对象中封装的元素的调用次数相同;每个调用的上下文(换句话说,
this
)将是在这个特定调用中处理的DOM元素。因此,这是一种可能的方法:

$('a')
  .attr('data-text', function() {
    return $(this).text() + 'any text';
  });
如果确实要更改链接的文本,请使用(同样,使用函数param):


与许多其他jQuery方法一样(
.css()
.offset()
等),您可以提供一个函数作为
attr
方法的第二个参数。这个函数的调用次数与jQuery对象中封装的元素的调用次数相同;每个调用的上下文(换句话说,
this
)将是在这个特定调用中处理的DOM元素。因此,这是一种可能的方法:

$('a')
  .attr('data-text', function() {
    return $(this).text() + 'any text';
  });
如果确实要更改链接的文本,请使用(同样,使用函数param):


是的。。。这很有效。。。您甚至可以避免使用$(this)来“jqueryizetheobject”并使用“this.text”(原始JS/DOM对象)。。。但我认为应该已经有了一个简化的jquery解决方案,,,这种模式经常出现。。。a$.self()可能吗???或者留在JS分类法a$。this()…这是一个简化的模式。您似乎遗漏了一件事:
attr
param,不管它是什么,都只会被计算一次。你能做的最好的事情就是使用一些函数——不过,现在已经有一种方法可以使用函数param做到这一点。至于
this.text
——实际上没有这样的属性。但是,是的,你可以使用
this.textContent
——除非你设计的解决方案必须与IE8兼容我的意思是来自原始DOM元素的textContent。。。感谢您的见解;)是的。。。这很有效。。。您甚至可以避免使用$(this)来“jqueryizetheobject”并使用“this.text”(原始JS/DOM对象)。。。但我认为应该已经有了一个简化的jquery解决方案,,,这种模式经常出现。。。a$.self()可能吗???或者留在JS分类法a$。this()…这是一个简化的模式。您似乎遗漏了一件事:
attr
param,不管它是什么,都只会被计算一次。你能做的最好的事情就是使用一些函数——不过,现在已经有一种方法可以使用函数param做到这一点。至于
this.text
——实际上没有这样的属性。但是,是的,你可以使用
this.textContent
——除非你设计的解决方案必须与IE8兼容我的意思是来自原始DOM元素的textContent。。。感谢您的见解;)是的。。。这很有效。。。您甚至可以避免使用$(this)来“jqueryizetheobject”并使用“this.text”(原始JS/DOM对象)。。。但我认为应该已经有了一个简化的jquery解决方案,,,这种模式经常出现。。。a$.self()可能吗???或者留在JS分类法a$。this()…这是一个简化的模式。您似乎遗漏了一件事:
attr
param,不管它是什么,都只会被计算一次。你能做的最好的事情就是使用一些函数——不过,现在已经有一种方法可以使用函数param做到这一点。至于
this.text
——实际上没有这样的属性。但是,是的,你可以使用
this.textContent
——除非你设计的解决方案必须与IE8兼容我的意思是来自原始DOM元素的textContent。。。感谢您的见解;)是的。。。这很有效。。。您甚至可以避免使用$(this)来“jqueryizetheobject”并使用“this.text”(原始JS/DOM对象)。。。但我认为应该已经有了一个简化的jquery解决方案,,,这种模式经常出现。。。a$.self()可能吗???或者留在JS分类法a$。this()…这是一个简化的模式。您似乎遗漏了一件事:
attr
param,不管它是什么,都只会被计算一次。你能做的最好的事情就是使用一些函数——不过,现在已经有一种方法可以使用函数param做到这一点。至于
this.text
——实际上没有这样的属性。但是,是的,你可以使用
this.textContent
——除非你设计的解决方案必须与IE8兼容我的意思是来自原始DOM元素的textContent。。。感谢您的见解;)