Jquery的Html响应不能与javascript一起工作
Html response from Jquery not working with javascript
我发现很多类似这个问题的帖子,但我不认为我做错了,因为我没有把javascript在ajax调用的响应。
基本上ajax返回纯html,放在一个div内。这个div是在我的页面和页面已经包含对css和javascript文件的引用。
在其中一个javascript文件中我尝试渲染ajax调用返回的按钮让它看起来更像jquery ui函数所以我要做的就是这个
$(".ButtonClass").button();
这段代码在文档中。而ajax返回的html中包含了所有按钮的"ButtonClass"。
.button()
适用于返回的ajax html之外的按钮,但它不适用于ajax调用返回的元素。
我认为它应该工作,因为css样式应用于结果,但我不能得到任何函数与结果一起工作,我重复我不返回javascript代码,我有这个代码在一个外部文件,在整个页面中引用
如果您想为AJAX请求返回的元素启用按钮,您应该在收到响应时再次执行它。
.button()
在调用时已选择的元素上执行,其中不包括在AJAX请求发出之前调用的AJAX元素。
请注意,$(".ButtonClass")
还将包括以前的.ButtonClass
元素,因此它们将被转换为按钮两次。您必须只从AJAX响应中选择。
尝试呼叫
$(".ButtonClass").button();
我认为您需要在ajax调用成功终止时应用decorator函数。像这样:
$('#myelement').load('script.php', function() {
// Now the page has some more button to decorate:
$(".ButtonClass .ugly").button().removeClass('ugly');
});
正如你可能看到的,我给新按钮添加了一个"丑陋"的类,所以不要重新美化已经很漂亮的按钮:)
每次在应该是按钮的页面中引入新的标记时,必须调用.button()函数。您可以在.ready()上正确地执行此操作,但是您还应该在ajax调用的成功函数上执行此操作。
您必须在填充div之后初始化这些按钮。
如果您的div存储在,例如,一个名为$container
的javascript变量中,那么在您将该内容添加到页面后运行代码$('.ButtonClass',$container).button()
。
在ajax的回调中,再做一次$(".ButtonClass").button();
。
- 如何将索引数据库与 Metrostyle Javascript 一起使用
- 如何将html中select选项的输入与javascript一起使用
- 与javascript一起使用RequiredFieldValidator
- 如何用JavaScript中的Ajax调用代替加载脚本文件(将YQL与JavaScript一起使用)
- 防止将IE8与JAVASCRIPT一起使用
- CSS 缩放在起点和终点之间与 javascript 一起使用
- PHP和Javascript一起工作
- 如何将CSS与javascript一起使用
- 如何将 django-comments 表单与 javascript 一起使用
- 未能将加速度计与 HTML 和 JavaScript 一起使用
- 如何将PostgreSQL与JavaScript一起使用
- 在选择列表中将创建的属性与 javascript 一起使用
- HTML 不能与 JavaScript 一起使用
- 如何将“display:none”与jquery或javascript一起使用
- 如何将pubnub密钥与Corona和Javascript一起使用
- HTML5与javascript一起解析和显示文本文件
- 如何将css代码存储在与Javascript一起使用的php变量中
- 将可变thisarg或上下文与javascript一起使用有什么危险
- Html生成的JavaScript无法与其他JavaScript一起使用
- 与外部javascript一起传递的php脚本不起作用