通过Jquery添加html但页面只是保持刷新

时间:2014-06-02 08:41:53

标签: jquery html

我无权直接在页面上更改html,因此我使用jquery添加一些文本。到目前为止我有这个代码:

$(document).ready(function(){
     if(window.location.href='http://somepage.com')
 { 
    $(".rightborder.eq(2)").append("<p>some text</p>");
}

问题是文本被添加但页面只是保持刷新,就像它做一个无法结束的循环。谁能明白为什么?

由于

4 个答案:

答案 0 :(得分:3)

您正在分配新的href属性,您需要检查它:

if(window.location.href === 'http://somepage.com')

答案 1 :(得分:1)

=是初始化try ==进行比较

并且

$(".rightborder").eq(2).append("<p>some text</p>");

而不是

$(".rightborder.eq(2)").append("<p>some text</p>");


   if (window.location.href == 'http://somepage.com') {
        $(".rightborder").eq(2).append("<p>some text</p>");
   }

答案 2 :(得分:0)

$(document).ready(function(){
     if(window.location.href ==='http://somepage.com')
     { 
        $(".rightborder").eq(2).append("<p>some text</p>");
     }
});

使用===(完全等于 - 等于和等于类型)而不是=(用于指定值)。的 Javascript Comparison Operators

你不能以这种方式使用.eq(2)

答案 3 :(得分:0)

您的if条件错误。您应该使用comparision运算符代替assignment运算符。

使用此..

if(window.location.href == 'http://somepage.com')

同样更正以下代码

$(".rightborder.eq(2)").append("<p>some text</p>");

到这个

   $(".rightborder").eq(2).append("<p>some text</p>");