1

このテキストが存在する場合、ユーザーを別のページに自動的にリダイレクトしたい 'Shopping Cart is Empty'. この jQuery :contains() セレクターを見つけてテストしましたが、機能しませんでした。これが私のコードです:

<div class="page-title">
<h1>Shopping Cart is Empty</h1>
</div>

<script>
 $( "div.page-title:contains('Shopping Cart is Empty')".window.location.replace("http://www.another-page.com");
</script>
4

6 に答える 6

3

あなたはこれを行うことができます:

// Call the function when DOM is ready
$(function () {

    // Check if page title has a text using length
    var len = $("div.page-title h1").filter(function () {
        return $(this).text() === "Shopping Cart is Empty";
    }).length;

    // If the text is there on the page, redirect to another page
    if (len > 0) {
        window.location.replace("http://www.another-page.com");
    }
});
于 2013-10-31T09:09:14.387 に答える
1

これを試して:

if($("div.page-title :contains(Shopping Cart is Empty)").length > 0){
    window.location.href = "http://www.another-page.com";
}

ここでフィドル。

于 2013-10-31T09:08:19.070 に答える
1

もちろん、コードが jQuery ロード関数などの中にあることを確認してください。

$(function(){

..Your Code here...
})

次に、 を使用しindexOf()て、より具体的にすることができます。

何かのようなもの:

if( $("div.page-title h1").text().indexOf('Empty') !=-1 ){

window.location.href="http://www.goodle.com";

}

したがって、全体としては次のようになります。

$(function(){

if( $("div.page-title h1").text().indexOf('Empty') !=-1 ){

    window.location.href="http://www.goodle.com";

    }

})

それが役に立てば幸い!

于 2013-10-31T09:20:26.570 に答える
1
if($('.page-title h1')text()=="Shopping Cart is Empty"){

window.location.replace(" http://www.another-page.com "); }

于 2013-10-31T09:14:20.703 に答える
0

フィドルのデモ

$(function () {
    var len = $("div.page-title h1").filter(function () {
        return this.innerHTML === "Shopping Cart is Empty";
    }).length;
    if (len > 0) {
        window.location.replace("http://www.another-page.com");
    }
});
于 2013-10-31T09:05:04.683 に答える
0

containsこのように使用することもできます

<script>
    if ($( "div.page-title:contains('Shopping Cart is Empty')").length > 0) {
        window.location.replace("http://www.another-page.com");
    }
</script>

このcontent要素は、指定された文字列を含むすべての div 要素オブジェクトを返します。長さを確認してからリダイレクトします。

于 2013-10-31T09:14:20.790 に答える