多元素选择器上的jQuery方法链接
jQuery method chaining on multiple element selector
有几个元素的css类pageLink
我想替换这些链接中的一些字符串
$(".pageLink").html($(".pageLink").html().replace("x", "y"));
问题是,第二个$(".pageLink").html()
获得任何元素的内部HTML,而不一定是我要更改/设置的元素的HTML。我需要像
$(".pageLink").html(this.html().replace("x", "y"));
在jQuery中是否存在类似的东西,或者我是否必须使用each
循环? 您不需要each
循环遍历所有元素。你可以使用function来设置元素的innerHTML。
$(".pageLink").html(function(ind, elHtml) {
return elHtml.replace("x", "y");
});
文档
您可以使用每个
$('.pagelink').each(function(){
$(this).html(function(i,v){
return v.replace("x", "y");
});
});
使用jQuery.each()
方法遍历元素,并将HTML单独应用于每个链接。
$(".pageLink").each(function() {
$(this).html($(this).html().replace("x", "y"));
});
获取innerhtml值作为回调函数的参数,
$(".pageLink").html(function (idx, elm) {
return elm.replace("x", "y")
});
如果你有一个选择集,你想让每个元素与自己相匹配,你需要在setter中使用each
循环或类似的循环结构,没有聪明的方法可以绕过它,因为你需要一个函数作用域才能让this
像你的例子一样工作:
$(".pageLink").html(function(_, v){
return v.replace("x", "y");
});
相关文章:
- 如何在扩展jQuery方法时传递参数
- 用jQuery方法扩展Zepto.js?scrollTop()
- 如何使用页面's的jQuery方法
- 在 JQUERY 中创建 HTML 后,Jquery 方法不起作用
- 下拉 jquery 方法发布表单不起作用
- jQuery方法未按预期工作-toggleClass
- jQuery 方法调用了两次
- jQuery方法添加一个TextBox
- 在coffeescript中链接jquery方法和参数
- 在jQuery方法中编写自定义属性的正确语法是什么
- 我的jquery方法没有'不起作用
- jQuery方法找不到选择器
- 单击按钮后需要jQuery方法重定向-ASP.NET、VB.NET、jQuery、Javascript
- 如何在jquery方法中创建一个if语句
- 在jQuery方法中实现Javascript变量
- 使用参数作为jQuery方法
- 对从Ajax返回的数据使用Jquery方法,不打印数据
- 如何通过 .ajax() jQuery 方法获取 Carrierwave 上传到 Amazon S3 的图像的 URL
- 如何调用 jQuery 方法
- 插件中的元素不接受 jQuery 方法