jquery mobile 动态生成多个页面的元素怎么刷新

jquery mobile 动态生成多个页面的元素怎么刷新,第1张

jquery 你写方法动态刷新页面是没有问题。 只不过 jquery mobile 支持单页模式。 我很怀疑 你在page容器中 将data-dom-cache 设置成了true。 这样的效果是

1 你已经打开过的页面不再走后台 (不浪费客户流量)

2 如果你的jquery选择器 使用不当 你只是在给第一个页面刷新元素。(举例: 你选择了一个列表中的第一条信息。 打开一个详细页面。 进行了js *** 作后或者没进行js *** 作 再返回列表页点击第二条信息 再打开一个详细页面时 你发现你的js方法“失灵了” 实际上因为选择器指定的不对 js在给你更新第一个详细页面。 单页模式会将你打开过的页面全部累加起来 选择器 选取不正确 是无法更新后面打开的页面的。 必须正确指定自己想要刷新的页面。)

我怀疑你是第二种情况

这个在jquery中叫给未来元素绑定事件

如果是jquery 19以前的版本,使用 $("span")live("click",function(){})绑定事件

如果是jquery19以后的版本,使用 $("div")on("span","click",function(){})绑定事件

success:function(data){

    //如果ajax的dataType为json则忽略这一步

    var json = eval("("+ data +")");

    

    //这里的docs有多个,对应的需要循环取出,这里只取出了第1个,索引从0开始

    //如果无误的话,值应为33484

    alert(jsonresponsedocs[0]index);

}

// ajax get json

var db = json

//你要输出的页面结构 中括号中 是json里的字段名,根实际情况替换

html = '<div><a href="#" title="[username]">[username]</a></div>'

f1, rx, ss;

遍历JSON,把相应的数据替换到你要输出的DIV上

for (f1 in db) {

rx = new RegExp("\\[" + f1 + "\\]", "g");

ss = db[f1];

html = htmlreplace(rx, ss);

}

// 把DIV 加载到BODY上

$('body')append(html);

直接用js里的getElementsByName就可以获取所以name值相同的元素。但获取出来的并不是数组,而是类数组的元素集合。所以还需要一步变换,下面是简单代码:

        <body>

<input type="text" name="111" />

<input type="text" name="111" />

<input type="text" name="111" />

<input type="text" name="111" />

<input type="text" name="111" />

<input type="text" name="111" />

<input type="text" name="111" />

<input type="text" name="111" />

</body>

<script>

    var oInp = documentgetElementsByName('111');

    var aInp = [];

    for(var i=0;i<oInplength;i++){

        aInppush(oInp[i]);

    }

</script>   //这样aInp这个数组里存储的就是所以元素name为111的数组。

<span id="myItem">选项卡</span>

<a id="myContent">这里是要显示在选项卡的内容</a>

js:

jQuery("#myContent")click(function(){

var myContent = jQuery("#myContent")val();

//把a标签的内容显示在选项卡中

jQuery("#myItem")html(myContent) ;

//把a标签的内容显示在选项卡的title属性中

jQuery("#myItem")attr("title",myContent) ;

});

不知道我理解的对不对

以上就是关于jquery mobile 动态生成多个页面的元素怎么刷新全部的内容,包括:jquery mobile 动态生成多个页面的元素怎么刷新、jquery选择动态加载的元素……例如:初始页面没有<span>点我</span>标签,当我触发点、用jquery ajax获取页面数据。设置个button,点击button就能显示所需要提取的页面数据。详细如下补充等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9756310.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存