为了账号安全,请及时绑定邮箱和手机立即绑定

[att|=vall]觉得不太好懂

既然说是选择指定属性值等于给定字符串或以该文字串为前缀(该字符串后跟一个连字符“-”)的元素,那为什么在第二段代码如下:

        <div class="div" testattr="true"  name='aaorn-imooc'>

            <a>[att$=val]</a>

        </div>

的情况下用$('div[name|="-"]').css("border","3px groove blue");并不能改变它的边框

正在回答

2 回答

指定属性值等于给定字符串或以该文字串为前缀(该字符串后跟一个连字符“-”)的元素

  1. 等于给定字符串:$('div[name|="aaorn-imooc"]').css("border","3px groove blue");

  2. 以该文字串为前缀(该字符串后跟一个连字符“-”):$('div[name|="aaorn"]').css("border","3px groove blue");

1 回复 有任何疑惑可以回复我~
#1

冥oo冥

字符串后跟一个连字符“-”指的是选中的字符串在原样式中后面要有“-”。比如,[name|="aaorn"],原样式中“aaorn-XXX”就能匹配到
2016-10-25 回复 有任何疑惑可以回复我~
#2

我啊我诶 提问者

非常感谢!
2016-10-26 回复 有任何疑惑可以回复我~

因为这个方法是选择指定属性值等于给定字符串或以该文字串为前缀(该字符串后跟一个连字符“-”)的元素,就是说当 name='-' 时,分号里面的 - 前面的字符串为空就直接写成$('div[name|="-"]').如果 - 前面有字符串,例如:name='aaorn-imooc',就要写成$('div[name|="aaorn-"]')。

0 回复 有任何疑惑可以回复我~
#1

我啊我诶 提问者

这个我也试过,但是还是没有效果
2016-10-25 回复 有任何疑惑可以回复我~
#2

LanceChou 回复 我啊我诶 提问者

|号就是连字符-,我上面多写了一个连字符-,正确的是$('div[name|="aaorn"]')。老师的文字表达让人不太清楚,很懵逼,老师说的括号中(该字符串后跟一个连字符“-”)的意思是给定连字符- 的前面的字符串为前缀的元素或者给定完整的name字符串例如$('div[name|="'aaorn-imooc'"]')。
2016-10-25 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
jQuery基础 (一)—样式篇
  • 参与学习       217503    人
  • 解答问题       1218    个

jQuery初入开启样式修炼,体验万能的jQuery样式集搭建网站布局

进入课程

[att|=vall]觉得不太好懂

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信