我有一些由CMS生成的代码:
<div class="block">
<a class="link" href="#">Link</a>
<h4>Header here</h4>
<div class="text">Some text here</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我需要将链接移动到文本div之后.我试过这个:
$(document).ready(function() {
$('.block').each(function() {
$('.block a.link').insertAfter('.block div.text');
});
});
Run Code Online (Sandbox Code Playgroud)
但这只会导致链接重复约10次(循环的次数.
我尝试使用$(this),但我不太明白如何编写正确的语法来附加函数中的a.link ...像这样:
$(this).a.link.insertAfter($(this).div.text);
Run Code Online (Sandbox Code Playgroud) 我在列表中有以下标记(重复相同的列表格式):
<li class="item">
<div class="outer">
<p>Some text</p>
<div class="inner">Some div text</div>
</div>
<a class="link" href="#">Link</a>
</li>
Run Code Online (Sandbox Code Playgroud)
我希望将a.link移动到每个列表项中的p和div.inner之间.
我使用以下脚本:
$("li.item a.link").each(function() {
$(this).closest("div.inner").before(this);
});
Run Code Online (Sandbox Code Playgroud)
但我只是得到错误:"$(this).closest不是函数"
为什么.closest()不起作用...似乎经常被推荐.有没有不同的方法来实现这一目标?
非常感谢.
我在WordPress上有一个博客,我可以控制它来编辑和格式化RSS提要内容.我有另一个网站,我想在其中显示我的博客帖子的摘录,然后直接链接到博客的完整帖子.我得到的提要很好,除了我有一些不需要的无标记文本显示,因为它没有HTML标签我不能使用CSS来隐藏它.(我很欣赏我还需要调试源和可能的博客内容,因为我使用的源代码不会在我设置的任何其他博客上出现此错误,但这是一个单独的问题).
这是从Feed生成的HTML格式:
<li class="rss-item">
<a class="rss-item" href="http://myblog.com/post-title">Post Title</a>
<br>
http://myblog.com/post-title/Post Title <!-- this line I want to remove -->
<div class="thumbnail">
<a href="#">
<img src="thumbnail.jpg">
</a>
</div>
<div class="excerpt">Excerpt text</div>
<a href="http://myblog.com/post-title">Continue reading...</a>
</li>
Run Code Online (Sandbox Code Playgroud)
我希望提取未标记文本的文本节点(在页面上显示URL和帖子标题),并使用JQuery删除它,或者添加一些span标记并使用CSS隐藏它.我的JQuery知识非常有限,我试图编辑我在网上发现的各种代码而没有成功.有人可以帮忙吗?
我有一行文字:
<h1 class="productName">Product Name (Blue)</h1>Run Code Online (Sandbox Code Playgroud)
并且我希望在括号和中间的文字之间设置样式-最好在其span周围放置一个。
我曾尝试在此处调整解决方案,但无法使其正常工作。
jquery ×4
closest ×1
extract ×1
insert ×1
insertafter ×1
javascript ×1
loops ×1
parentheses ×1
styling ×1
text ×1