jquery动态加载后的设计
jquery design after dynamically loading
我有一个简单的 javascript 应用程序,它给出了 BLE 的一些信息。
一切正常,但 JQuery 移动图书馆有一些问题。
我想要整个应用程序简单 JQuery Data-Theme="b"。由于 List-View 是通过 addDevice 函数动态创建的,因此它不适用于 JQuery。当我在没有 .append() 命令的情况下尝试时,它正在运行 - 所以我的 JQuery 移动图书馆没有问题。
我还尝试使用 .append() 命令添加 data-theme 属性,如下所示:
$devices.attr("data-theme" , "b");
但还是不行..
以下是我的 html 和 javascript 文件的摘录。
html:
<ul data-role="listview" class="devices" id="myresult" data-theme="b"></ul>
<div data-role="content" id="result">
<script type="text/template" id="device">
<ul data-role="listview" data-theme="b">
<li data-address="{0}">
<h2>{1}</h2>
<h2>RSSI: {2}</h2>
</li>
</ul>
</script>
</div>
javascript:
function addDevice(address, name, rssi)
{
for (var i = 1; i<50; i++)
{
var $devices = $(".devices");
var $check = $devices.find("li[data-address='{0}']".format(address));
if ($check.length > 0)
{
return;
}
var template = $("#device").text().format(address, name, rssi);
$devices.append(template);
window.setTimeout(50000);
if (rssi < -90){
alert(name + " loses proximity");
}
}
}
也许有人知道我的代码有什么问题..
我不知道你想在这里实现什么。但是您可以使用以下代码在 Jquery Mobile 的列表视图中动态附加数据。
HTML:
<div data-role="content">
<ul data-role="listview" class="devices" id="myresult" data-theme="b">
</ul>
</div>
Javascript : 非常简单易行。
function addDevice(address,name,rssi) {
var result ="";
for (int i = 1; i<50;i++) { result += '<li>'+address+'<h2> '+name+'</h2>' result +='<h2> RSSI : '+rssi+'</h2>' result +='</li>' } $('#myresult').append(result); }
此外,您还可以使用 jquery 手机查看下方 link 的动态列表。
http://jsfiddle.net/Gajotres/8uac7/
我有一个简单的 javascript 应用程序,它给出了 BLE 的一些信息。
一切正常,但 JQuery 移动图书馆有一些问题。
我想要整个应用程序简单 JQuery Data-Theme="b"。由于 List-View 是通过 addDevice 函数动态创建的,因此它不适用于 JQuery。当我在没有 .append() 命令的情况下尝试时,它正在运行 - 所以我的 JQuery 移动图书馆没有问题。 我还尝试使用 .append() 命令添加 data-theme 属性,如下所示:
$devices.attr("data-theme" , "b");
但还是不行..
以下是我的 html 和 javascript 文件的摘录。
html:
<ul data-role="listview" class="devices" id="myresult" data-theme="b"></ul>
<div data-role="content" id="result">
<script type="text/template" id="device">
<ul data-role="listview" data-theme="b">
<li data-address="{0}">
<h2>{1}</h2>
<h2>RSSI: {2}</h2>
</li>
</ul>
</script>
</div>
javascript:
function addDevice(address, name, rssi)
{
for (var i = 1; i<50; i++)
{
var $devices = $(".devices");
var $check = $devices.find("li[data-address='{0}']".format(address));
if ($check.length > 0)
{
return;
}
var template = $("#device").text().format(address, name, rssi);
$devices.append(template);
window.setTimeout(50000);
if (rssi < -90){
alert(name + " loses proximity");
}
}
}
也许有人知道我的代码有什么问题..
我不知道你想在这里实现什么。但是您可以使用以下代码在 Jquery Mobile 的列表视图中动态附加数据。
HTML:
<div data-role="content">
<ul data-role="listview" class="devices" id="myresult" data-theme="b">
</ul>
</div>
Javascript : 非常简单易行。
function addDevice(address,name,rssi) {
var result ="";
for (int i = 1; i<50;i++) { result += '<li>'+address+'<h2> '+name+'</h2>' result +='<h2> RSSI : '+rssi+'</h2>' result +='</li>' } $('#myresult').append(result); }
此外,您还可以使用 jquery 手机查看下方 link 的动态列表。 http://jsfiddle.net/Gajotres/8uac7/