如何在jQuery中结合$self与data-title属性选择元素?
正确写法:使用jQuery的
find()方法 你想要的是在$self这个元素的后代元素中,筛选出带有data-title="printing"属性的元素对吧?你的错误写法直接把选择器跟在$self后面,不符合jQuery的语法规范。正确的做法是借助find()方法——它会在当前jQuery对象的后代节点里,查找匹配指定选择器的元素。
具体代码示例
// 读取目标元素的值 $self.find('[data-title="printing"]').val(); // 设置目标元素的值 $self.find('[data-title="printing"]').val('0');
补充小技巧
如果目标元素是$self的直接子元素(不是嵌套更深的后代),你可以用children()方法,性能会更优一点:
$self.children('[data-title="printing"]').val();
记住:当你已经持有一个jQuery对象(比如$self),要在它内部查找元素时,必须使用jQuery的遍历/查找方法(find()、children()、siblings()等),而不是直接拼接选择器字符串。
内容的提问来源于stack exchange,提问作者FabricioG
相关产品推荐
相关产品推荐

