我正在尝试在ul second li中添加url。但是得到了错误。我在下面的jquery代码中尝试过
$('.breadcrumb ol li:nth-child(2)').append('<a href="\search.php?' + $(this).html() + '" />');
}); HTML代码
<ol>
<li class="breadcrumb">abc</li>
<li class="breadcrumb">abc</li>
<li  class="breadcrumb">abc</li>
<li  class="breadcrumb">abc</li>
</ol>我的Js不好。只是需要帮助。谢谢
发布于 2018-11-30 21:20:58
您使用了错误的jQuery选择器,并且没有结束<a>标记。
Jquery选择器的工作方式类似于CSS,您需要遵循编写的HTML的顺序,所以如果您有一个<ol>并且在<li>标记内,您需要像这样编写来选择正确的选择器:
$('ol li.breadcrumb')
对于您的情况,请使用以下内容,.wrap()用于将内容与您传递给它的标签一起包装:
$('ol li.breadcrumb:nth-child(2)').wrap('<a href="#" />');<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ol>
  <li class="breadcrumb">abc</li>
  <li class="breadcrumb">abc</li>
  <li  class="breadcrumb">abc</li>
  <li  class="breadcrumb">abc</li>
</ol>
发布于 2018-11-30 21:49:29
注入了错误的JQuery选择器,只需使用
$('ol li.breadcrumb:nth-child(2)').wrap('<a href="/search.php?' + $(this).html() + '" />');
这应该是你的搜索URL中的正斜杠。
https://stackoverflow.com/questions/53558308
复制相似问题