0

開きたいJavaScriptリンクがありますが、クリックした瞬間にしか機能しません。このために作成した Div をクリックしたいのですが、関連するアンカー タグはありません。

私が使用するHTML:

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

これに使用するJavaScriptコード:

$(function(){
    $(".artikel_box_lk").click(function(e) {

        if($(e.target).hasClass("button")) window.open("/lk/" + $(e.target).attr("rel"), "_blank");
        return false;
    });
});

それで、奇妙なことが起こっているのは、それを数回クリックすると時々うまくいくということです。ここで何か重大なことを忘れているに違いないのですが、見つけられないようです。

4

2 に答える 2

3

.buttonクリックセレクターに追加してみてください:

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

初めて.buttondivの外をクリックしたときだと思います

于 2013-06-08T11:18:02.847 に答える