javascript - Jquery 的 Html 响应不适用于 javascript

标签 javascript jquery asp.net html ajax

我发现了很多与这个问题类似的帖子,但我不认为我做错了,因为我没有将 javascript 放入 ajax 调用的响应中。

基本上,ajax 返回放置在 div 内的纯 html。该 div 位于我的页面内,并且该页面已包含对 css 和 javascript 文件的引用。

在其中一个 javascript 文件中,我尝试渲染由 ajax 调用返回的按钮,以便使用 jquery ui 函数看起来不错,所以基本上我所做的就是这个

$(".ButtonClass").button();

这段代码位于document.ready函数中,ajax返回的html包含所有按钮的“ButtonClass”。

.button() 适用于返回的 ajax html 之外的按钮,但不适用于 ajax 调用返回的元素。

我认为它应该有效,因为 css 样式应用于结果,但我无法获得任何函数来处理结果,我重复一遍,我不返回 javascript 代码,我将此代码放在外部文件中,该文件在整个页面。

最佳答案

如果您想为 AJAX 请求返回的元素启用按钮,则应在收到响应时再次执行。

.button() 在调用时选择的元素上执行 - 其中不包括在发出 AJAX 请求之前调用时的 AJAX 元素。

请注意,$(".ButtonClass") 还将包含之前的 .ButtonClass 元素,因此它们将被转换为按钮两次。您必须仅从 AJAX 响应中选择那些。

关于javascript - Jquery 的 Html 响应不适用于 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6822253/

相关文章:

javascript - CSS 在按钮悬停时更改主体背景颜色?

javascript - 具有多个数组映射的 JQuery 数组

javascript - 页脚 div 和正文标签之间几乎静态的间隙

c# - jQuery 和 ASP.NET 页面加载

c# - asp.net母版页执行的顺序

javascript - jQuery 在回发后将 DatePicker 日期文本保留到文本框中

javascript - 单击图像时显示弹出窗口的最佳方式是什么?

javascript - SessionStorage保存DIV显示?

javascript - Jquery和篮子js缓存

asp.net - 浏览http和https时网站的外观差异