Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery prependTo选择器字符串_Jquery_Jquery Ui_Jquery Selectors - Fatal编程技术网

jQuery prependTo选择器字符串

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

因此,我正处于一个让脚本选择HTML网页正确主体的阶段,但是脚本没有选择正确的子元素,而是将图像添加到每个可能的元素中

我很难让选择器按我希望的方式工作,我需要一些建议

(按用户名“Twisty”编码,稍有改动)

我要做的是让选择器添加一个已被选中的图像到其中带有“.pdf”的链接中

包含.pdf的示例元素:

<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
    });
});