我想创建一个由具有"onclick"或"href"功能的按钮组成的jquery移动网格。按钮数应在运行时动态创建。例如,此代码块应像库索引一样工作。单击图书馆按钮时,它应该在按钮网格中显示"书籍名称",在单击书籍名称的按钮时,它应该显示另一个按钮网格,该网格由书籍中的"章节编号"组成,将在选择书籍时动态创建。我用于创建网格的静态 html 代码是,
<div class="ui-grid-d" id="book_chooser">
<div class="ui-block-a"><button class="ui-bar ui-bar-a" style="height:30px">Book A</button></div>
<div class="ui-block-b"><button class="ui-bar ui-bar-a" style="height:30px">Book B</button></div>
<div class="ui-block-c"><button class="ui-bar ui-bar-a" style="height:30px">Book C</button></div>
<div class="ui-block-d"><button class="ui-bar ui-bar-a" style="height:30px">Book D</button></div>
<div class="ui-block-e"><button class="ui-bar ui-bar-a" style="height:30px">Book E</button></div>
<div class="ui-block-a"><button class="ui-bar ui-bar-a" style="height:30px">Book A</button></div>
<div class="ui-block-b"><button class="ui-bar ui-bar-a" style="height:30px">Book B</button></div>
<div class="ui-block-c"><button class="ui-bar ui-bar-a" style="height:30px">Book C</button></div>
<div class="ui-block-d"><button class="ui-bar ui-bar-a" style="height:30px">Book D</button></div>
<div class="ui-block-e"><button class="ui-bar ui-bar-a" style="height:30px">Book E</button></div>
<div class="ui-block-a"><button class="ui-bar ui-bar-a" style="height:30px">Book A</button></div>
<div class="ui-block-b"><button class="ui-bar ui-bar-a" style="height:30px">Book B</button></div>
<div class="ui-block-c"><button class="ui-bar ui-bar-a" style="height:30px">Book C</button></div>
<div class="ui-block-d"><button class="ui-bar ui-bar-a" style="height:30px">Book D</button></div>
<div class="ui-block-e"><button class="ui-bar ui-bar-a" style="height:30px">Book E</button></div>
需要这个按钮网格应该在运行时根据书籍的数量动态创建。
我正在使用jquery,javascript和html5与phonegap插件。
请帮忙。
提前谢谢。
您需要附加元素,然后为每个元素调用 trigger('create'),例如:
function redrawGrid(num){
$('#book_chooser').html(''); //clean grid
for (var i = 0, class_div = "a"; i < num; i++) {
var d = '<div class="ui-block-'+class_div+'">
<div class="ui-bar ui-bar-e" style="height:70px">
<small>dia '+ (i+1) +'</small>
<button type="submit" data-theme="a" data-icon="plus">Book</button>
</div>
</div>';
$('#book_chooser').append(d).trigger('create');
switch(class_div){ //change class of ui-block
case 'a' : class_div= "b"; break;
case 'b' : class_div= "a";break;
}
};
}
我希望这对你有用。
很简单:
首先通过以下方式创建一个按钮 HTML JQuery 元素:
var button = $("<button>My Button</button>");
接下来,将按钮注入您希望它在页面中的任何位置:
$("#my_button_div").append(button);
最后在按钮上运行按钮() JQuery Mobile 命令:
button.button();
现在,您的页面中应该有一个功能性和 JQM 样式的按钮。