1

如果此文本存在“购物车为空”,我想将用户自动重定向到另一个页面。我找到了这个 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
if($('.page-title h1')text()=="Shopping Cart is Empty"){

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

于 2013-10-31T09:14:20.703 回答
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 回答
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元素返回包含指定字符串的所有 divs 元素对象。所以检查长度然后重定向。

于 2013-10-31T09:14:20.790 回答