【发布时间】:2011-07-01 13:56:08
【问题描述】:
我不知道为什么这不起作用..
这行得通:
$(this).prepend("<div data-role='header'><h1>Hi</h1></div>");
但是当我这样做时,我的整个页面变为空白(没有加载),但没有错误:
$(this).prepend("<div data-role='header'><a href='link'>Link</a><h1>Hi</h1></div>");
这也不起作用:
$(this).prepend("<div data-role='header'><h1>Hi</h1></div>");
$(this).find('div[data-role=header]').prepend("<a href='link'>Link</a>");
也不是这样:
var string = "<div data-role='header'><a href='link'>Link</a><h1>Hi</h1></div>";
$(this).prepend(string);
这里是重要的情况下的上下文:
$('div[data-role*="page"]').each(function (i) {
if ($(this).children('div[data-role*="header"]').length != 0) {
alert("has header");
} else {
if (i == 0) {
var string = "<div data-role='header'><a href='link'>Link</a><h1>Hi</h1></div>";
$(this).prepend(string);
} else {
$(this).prepend("<div data-role='header'><h1>Hi</h1></div>");
}
$(this).find('div[data-role=header]').page();
}
});
我如何让它工作?
【问题讨论】:
-
我没有看到任何会导致这种行为的东西。如果您用
.page()注释掉该行,它仍然会这样做吗? -
当您谈到不工作时,您能否更具体一点? Javascript错误?意外行为(在这种情况下,描述预期行为以及它与您观察到的行为有何不同)?蓝屏?苹果开始从天上掉下来?还有什么?
-
请更具体一点:this: $(this).prepend("Link"); " 工作正常。
嗨
-
欢迎使用 jsfiddle 上的小小提琴
-
这是我正在处理的小提琴的快速尝试:jsfiddle.net/mlms13/xxa6X/1 我不太确定
page()函数应该做什么,所以我将其注释掉。注释掉该行后,它似乎对我来说很好。