javascript链接在我第二次单击时打开

javascript链接在我第二次单击时打开,javascript,html,Javascript,Html,我有一个javascript链接我想打开,但它只是在我点击它的第二次工作。我想单击我为此创建的一个Div,并且没有涉及锚定标记 我使用的HTML: <li> <div class="artikel_box_lk"> <div class="button" rel="$productNameSeo"> <span>More Info >></span> </

我有一个javascript链接我想打开,但它只是在我点击它的第二次工作。我想单击我为此创建的一个Div,并且没有涉及锚定标记

我使用的HTML:

<li>
    <div class="artikel_box_lk">
        <div class="button" rel="$productNameSeo">
            <span>More Info >></span>
        </div>
    </div>
</li>

所以,奇怪的是,如果我点击它几次,它有时会起作用。我一定是忘记了一些重要的东西,但似乎找不到。

尝试将
按钮添加到单击选择器中:

$(function(){
    $( ".artikel_box_lk .button" ).click(function( e ) {
        window.open( "/lk/" + $( this ).attr("rel"), "_blank");
    });
});

我想您第一次单击外部
。按钮
div

时,请尝试将
。按钮
添加到您的单击选择器:

$(function(){
    $( ".artikel_box_lk .button" ).click(function( e ) {
        window.open( "/lk/" + $( this ).attr("rel"), "_blank");
    });
});

我想你第一次点击
.button
div

的时候,是因为你说如果
e.target
的类名是“button”;只有在跨度元素及其“父元素”不重叠的区域中单击时,才会出现这种情况。当您单击span元素时,它会说“target”是“span”元素,并且它没有类名“button”。始终执行
console.log($(e.target))
调试问题。

这是因为您说如果
e.target
的类名为“button”;只有在跨度元素及其“父元素”不重叠的区域中单击时,才会出现这种情况。当您单击span元素时,它会说“target”是“span”元素,并且它没有类名“button”。始终执行
console.log($(e.target))以调试问题。

此操作正常!谢谢你给我指路。。将在5分钟内接受。此操作正常!谢谢你给我指路。。将在5分钟内接受。