在ajax返回的html上调用jquery函数
Call a jquery function on ajax returned html
我有一个场景,我有一个像这样的代码
HTML <input type="submit" value="" name="submit" id="slider1">
$(document).ready(function() {
$("#slider1").Slider();
});
当文档加载时,我的Slider()
函数对我的输入框做了一些事情。
我面临的问题是,我在ajax返回上替换相同的输入框html,不能让我的Slider()
调用。
...
success: function(data) {
// This was removing the wrapper element, all the other calls
// to $('#slider1') were doing nothing
//$("#slider1").remove();
$("#slider1").html('<input type="submit" value="{{ some variable }}" name="submit" id="slider1">');
}
...
我正在考虑在输入框内调用Slider()
函数,以便它将被调用,
类似:
$("#slider1").html('<input type="submit" callSliderFunction="Slider()" value="{{ some variable }}" name="submit" id="slider1">');
可以在那里调用吗?如果不是,我该如何做到这一点?由于
在成功函数中将. slider()添加到页面后,我将再次调用它。
success: function(data) {
$("#slider1").remove();
$("#slider1").html('<input type="submit" value="{{ some variable }}" name="submit" id="slider1">');
$("#slider1").Slider();
}
正如Juan指出的那样,一旦你使用了。remove(),你就不能在#slider1上调用。html()了。从你所看到的,我猜你试图改变#slider1的值,在这种情况下,它会更简单的做
success: function(data) {
$("#slider1").attr("value", "{{ some variable }}");
$("#slider1").Slider();
}
设置好HTML后再调用它
success: function(data) {
var wrapper = $("#slider1");
wrapper.html('<input type="submit" value="{{ some variable }}" name="submit" id="slider1">');
wrapper.Slider();
}
就像你在更改html
后加载文档时那样调用它。
$("#slider1").Slider();
相关文章:
- 如何在视图模型contet更新更新上调用Jquery函数
- 如何在 html 页面中调用 jquery
- 仅在小型设备上调用jQuery函数
- 未调用jquery异步函数
- 有没有一种方法可以用步骤递归调用jQuery animate()
- 调用JQuery弹出关闭按钮上的JS'X'
- 在条件内部调用JQuery函数
- ajax外部url加载完成后调用jquery函数
- 如何在几个jQuery对象上调用jQuery函数
- 在发布后调用jQuery Get
- 如何从ajax调用JQuery返回数据
- 从 document.ready 调用 jQuery 插件抛出 getPreventDefault 错误
- 从上下文中调用 JQuery 函数
- 每次调用 jQuery 函数时递增变量
- 使用 Ajax 在 html 加载后调用 jquery 插件
- 在单击按钮时调用 jquery 函数时出现问题
- 多次调用 Jquery 事件
- 从 PHP 获取当前页面 ID 后调用 jQuery 事件
- 从全局范围调用 jQuery 中的函数
- 在隐藏值上调用 jQuery .trigger('change') 会破坏与 KNOCKOUT 相关的可观察性