我无权直接在页面上更改html,因此我使用jquery添加一些文本。到目前为止我有这个代码:
$(document).ready(function(){
if(window.location.href='http://somepage.com')
{
$(".rightborder.eq(2)").append("<p>some text</p>");
}
问题是文本被添加但页面只是保持刷新,就像它做一个无法结束的循环。谁能明白为什么?
由于
丹
答案 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>");