jQuery prependTo选择器字符串
因此,我正处于一个让脚本选择HTML网页正确主体的阶段,但是脚本没有选择正确的子元素,而是将图像添加到每个可能的元素中 我很难让选择器按我希望的方式工作,我需要一些建议 (按用户名“Twisty”编码,稍有改动) 我要做的是让选择器添加一个已被选中的图像到其中带有“.pdf”的链接中 包含.pdf的示例元素:jQuery prependTo选择器字符串,jquery,jquery-ui,jquery-selectors,Jquery,Jquery Ui,Jquery Selectors,因此,我正处于一个让脚本选择HTML网页正确主体的阶段,但是脚本没有选择正确的子元素,而是将图像添加到每个可能的元素中 我很难让选择器按我希望的方式工作,我需要一些建议 (按用户名“Twisty”编码,稍有改动) 我要做的是让选择器添加一个已被选中的图像到其中带有“.pdf”的链接中 包含.pdf的示例元素: <a href="http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf">ECMA
<a href="http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf">ECMAScript Language Specification (an external PDF)</a>
返回找到传递的搜索值的索引。如果找不到搜索值
,则返回-1
因为-1
是一个在比较中计算为true
的
if($a.attr("href").indexOf(".pdf")){
//...
}
当href
属性的内容为“.pdf”
时,您的if(…)
将被跳过,因为.indexOf(.pdf”)
将返回0
,该值为false
您必须明确测试此“已找到”案例:
返回找到传递的searchValue
的索引。如果找不到搜索值
,则返回-1
因为-1
是一个在比较中计算为true
的
if($a.attr("href").indexOf(".pdf")){
//...
}
当href
属性的内容为“.pdf”
时,您的if(…)
将被跳过,因为.indexOf(.pdf”)
将返回0
,该值为false
您必须明确测试此“已找到”案例:
我建议你读书
$('a[href$=”.pdf“])。每个(函数(){
$(this.prepend(“”);
$('>img:first',this).位置({
我的:“右侧+5顶部”,
在“左上角”,
of://可以是$(this)或$(this)[0],也可以只是删除位置
});
});
我建议您阅读
$('a[href$=”.pdf“])。每个(函数(){
$(this.prepend(“”);
$('>img:first',this).位置({
我的:“右侧+5顶部”,
在“左上角”,
of://可以是$(this)或$(this)[0],也可以只是删除位置
});
});
如果($a.attr(“href”).indexOf(“.pdf”),
将始终为真,除非href
属性只有“.pdf”
作为其内容添加了一个带有pdf链接的示例元素,那么请给我们一些您正在使用的html示例(这应该会添加一张图片。如果($a.attr(“href”).indexOf(.pdf”),将始终为真,除非href
属性只有”.pdf,否则链接上没有图片的链接会类似,但不会有“.pdf”链接。请给我们一些您正在使用的html示例
在其内容中添加了一个示例元素,其中包含一个包含pdf的链接(这应该会向其中添加一张图片。没有图片的链接与此类似,但不会包含“.pdf”在链接上,这很有效!也谢谢你的解释,现在我对我在哪里做错的事情有了更好的理解这本书!也谢谢你的解释,现在我对我在哪里做错的事情有了更好的理解
if($a.attr("href").indexOf(".pdf")){
//...
}
if($a.attr("href").indexOf(".pdf") > -1){
//...
}
$('a[href$=".pdf"]').each(function(){
$(this).prepend('<img src="img/pdf.png" alt="PDF" />');
$('>img:first',this).position({
my: "right+5 top",
at: "left top",
of: // CAN BE $(this) or $(this)[0], or just remove position
});
});