Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.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
Javascript 从链接列表中删除链接_Javascript_Jquery - Fatal编程技术网

Javascript 从链接列表中删除链接

Javascript 从链接列表中删除链接,javascript,jquery,Javascript,Jquery,如果单击链接,如何从下面的链接列表中删除链接。链接的HTML如下所示 <a href="http://www.mysite.com/page1.html" class="standard_link">link 1</a><br /> <a href="http://www.mysite.com/page2.html" class="standard_link">link 2</a><br /> <a href="htt

如果单击链接,如何从下面的链接列表中删除链接。链接的HTML如下所示

<a href="http://www.mysite.com/page1.html" class="standard_link">link 1</a><br />
<a href="http://www.mysite.com/page2.html" class="standard_link">link 2</a><br />
<a href="http://www.mysite.com/page3.html" class="standard_link">link 3</a><br />
<a href="http://www.mysite.com/page4.html" class="standard_link">link 4</a><br />
<a href="http://www.mysite.com/page5.html" class="standard_link">link 5</a><br />





编辑:刚刚意识到我也需要删除

,所以剩余的链接会向上移动。链接被移除的地方有一个缺口,看起来很奇怪

编辑:以下是当前脚本:

$(".standard_link").live('click', function(event)
{
    event.preventDefault();

    my_function($(this))
});

function my_function(link)
{
    // do some stuff first  

    // remove the clicked link plus the <br />
    link.add(link.nextSibling).remove();

    // do some other stuff
}
$(“.standard_link”).live('click',函数(事件)
{
event.preventDefault();
my_函数($(此))
});
功能我的功能(链接)
{
//先做些事情
//删除单击的链接和
link.add(link.nextSibling.remove(); //做些别的事情 }
注意:如果要避免发生默认事件,您需要:


编辑:要同时删除

,请使用:

请注意,如果链接和换行符之间有任何内容(包括空格),则此操作将中断

注意:如果要避免发生默认事件,您需要:


编辑:要同时删除

,请使用:


请注意,如果链接和换行符之间有任何内容(包括空格),则此操作将中断。

您根本不需要JavaScript。在CSS中,您可以使已访问的链接不显示,例如:

a:visited { display: none; }

你根本不需要JavaScript。在CSS中,您可以使已访问的链接不显示,例如:

a:visited { display: none; }

你的问题有点含糊。事实上有。这完全取决于你的确切要求

// link href contains 'page5'
$("a[href*=page5]").remove();

// links ending with page5.html
$("a[href$=page5\\.html]").remove();

// remove all links with some class
$(".standard_link").remove();
如果要基于链接的文本或html内容设置目标,可以执行以下操作:

$("a.standard_link").filter(function() {
    return $(this).text() == "link 2";
}).remove();

你的问题有点含糊。事实上有。这完全取决于你的确切要求

// link href contains 'page5'
$("a[href*=page5]").remove();

// links ending with page5.html
$("a[href$=page5\\.html]").remove();

// remove all links with some class
$(".standard_link").remove();
如果要基于链接的文本或html内容设置目标,可以执行以下操作:

$("a.standard_link").filter(function() {
    return $(this).text() == "link 2";
}).remove();


您要删除哪个链接?你怎么知道?你想删除哪个链接?你怎么知道呢?但是这个隐藏的链接对于页面上的脚本来说仍然存在;只有浏览器对其不可见。通过删除JavaScript中的链接,它将不再干扰,例如,如果一个脚本正在迭代页面上的所有链接,但就页面上的任何脚本而言,此隐藏链接仍然存在;只有浏览器对其不可见。通过删除JavaScript中的链接,它将不再干扰,例如,如果脚本正在迭代页面上的所有链接,我将如何删除
?如果某个链接被删除,我希望其余的链接向上移动。因此,我先执行this.remove,然后在this.remove下面直接添加this.add?否,将该行放进去,而不是上面的
//remove it
行。它会删除链接,但不会打开其余的链接。我将更新我的原始帖子,以包含所有当前脚本。@oshirowanen您正在对jQuery选择调用
nextSibling
,而它是一个DOM元素属性。尝试使用
link.add(link.next('br')).remove(),这是jQuery的等价项。我如何删除
呢?如果某个链接被删除,我希望其余的链接向上移动。因此,我先执行this.remove,然后在this.remove下面直接添加this.add?否,将该行放进去,而不是上面的
//remove it
行。它会删除链接,但不会打开其余的链接。我将更新我的原始帖子,以包含所有当前脚本。@oshirowanen您正在对jQuery选择调用
nextSibling
,而它是一个DOM元素属性。尝试使用
link.add(link.next('br')).remove(),这是jQuery的等价项。我如何删除
呢?如果某个链接被删除,我希望其余的链接向上移动。我如何删除该链接呢?如果某个链接被删除,我希望其余的链接向上移动。我如何删除该链接呢?如果某个链接被删除,我希望其余的链接向上移动。我如何删除该链接呢?如果链接被删除,我希望其余的链接向上移动。
$("a.standard_link").filter(function() {
    return $(this).text() == "link 2";
}).remove();