0

我想知道.trigger("create")在动态注入表后如何调用方法。

我在 jquery mobile docs 中找到了这个

$("...new markup that contains widgets...")
               .appendTo(".ui-page")
               .trigger( "create" );

但是,(由于我的知识有限)我不知道我必须用什么替换包含小部件的新标记......是 - 是我正在使用的表的 ID 吗?

这是我到目前为止所尝试的:

JS

$(".ui-responsive").trigger("create"); 

如何注入 HTML

{
   title:'test-jqry', 
   content:'<table data-role="table" id="testjqtable" data-mode="reflow" class="ui-responsive table-stroke jqm-table"><thead><tr><th data-priority="1">Rank</th><th data-priority="persist">Movie Title</th><th data-priority="2">Year</th><th data-priority="3"><abbr title="Rotten Tomato Rating">Rating</abbr></th><th data-priority="4">Reviews</th></tr></thead><tbody><tr><th>1</th><td><a href="http://en.wikipedia.org/wiki/Citizen_Kane" data-rel="external">Citizen Kane</a></td><td>1941</td><td>100%</td><td>74</td></tr><tr><th>2</th><td><a href="http://en.wikipedia.org/wiki/Casablanca_(film)" data-rel="external">Casablanca</a></td><td>1942</td><td>97%</td><td>64</td></tr><tr><th>3</th><td><a href="http://en.wikipedia.org/wiki/The_Godfather" data-rel="external">The Godfather</a></td><td>1972</td><td>97%</td><td>87</td></tr><tr><th>4</th><td><a href="http://en.wikipedia.org/wiki/Gone_with_the_Wind_(film)" data-rel="external">Gone with the Wind</a></td><td>1939</td><td>96%</td><td>87</td></tr><tr><th>5</th><td><a href="http://en.wikipedia.org/wiki/Lawrence_of_Arabia_(film)" data-rel="external">Lawrence of Arabia</a></td><td>1962</td><td>94%</td><td>87</td></tr></tbody></table>'
}
4

1 回答 1

3

这是一个演示:http: //jsbin.com/umatel/1/edit

根据 jQuery Mobile 的文档,您不能调用trigger单个元素。在元素的父级上调用它。在你的情况下,那将是div[data-role=page]. 因此,在您将 HTML注入页面后,请像这样调用触发器:

 //first is the div with data-role set to page. for more info, see demo
 $("#first").trigger("create");

希望这可以解决问题。

于 2013-06-08T10:18:24.823 回答