在 $.post() 上执行 JavaScript 操作
performing JavaScript action on $.post()
这是我在"test"页面上的JavaScript代码。
$('#link_share_input').keyup(function () {
var link_share_input = $(this).val();
if (link_share_input != '') {
$.post('http://' + window.location.hostname + '/assets/scripts/ajax_dashboard_dynamic_preview.php', {
preview_type: 'link',
link_share_input: link_share_input
}, function (data) {
if (data !== "") {
$('.link_preview_span').show();
$('.link_attachment_preview').html('<div class = "center" style = "padding: 10px 0"><img src = "http://www.assets.buddyweb.me/style_images/loading.gif"></div>');
$('.link_attachment_preview').html(data);
} else {
$('.link_preview_span').hide();
}
})
}
})
$('#video_url_input').keyup(function () {
var video_url_input = $(this).val();
if (video_url_input != '') {
$.post('http://' + window.location.hostname + '/assets/scripts/ajax_dashboard_dynamic_preview.php', {
preview_type: 'video',
video_url_input: video_url_input
}, function (data) {
if (data !== "") {
$('.link_preview_span').show();
$('.link_attachment_preview').html('<div class = "center" style = "padding: 10px 0"><img src = "http://www.assets.buddyweb.me/style_images/loading.gif"></div>');
$('.link_attachment_preview').html(data);
} else {
$('.link_preview_span').hide();
}
})
}
})
#link_share_input
和#video_url_input
div来自$.post
到页面上的文件。除非我将上面的JavaScript放在页面上,否则它$.post
从中编辑即可工作。
我怎样才能让这个JavaScript来处理从文件到"测试"文件$.post
的数据?
将$('#link_share_input').keyup
更改为..
$(document).on('keyup', '#link_share_input', function(e) { ... });
这基本上是在文档上放置一个事件侦听器,每当触发 keyup 事件并且目标#link_share_input
匹配时,它就会触发您的事件回调。 因为您正在通过 $.post 修改 HTML,因此它的工作方式与您预期的完全一样。
快速说明:这需要 jQuery 1.7 及更高版本。 对于旧版本的jQuery,.delegate
和.live
,还有其他等效的方法。
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- 在Safari执行javascript之前对其进行修改
- 如何在执行此特定onclick事件时执行JavaScript函数
- 如何在从浏览缓存加载页面时执行javascript
- 使用Rhino和ASE执行Javascript的区别
- 如何在加载完整页面后严格执行javascript代码
- 在动态加载的对话框中执行Javascript
- 在Sinatra中执行Javascript
- 通过AJAX加载页面并执行javascript和CSS
- 适用于多种浏览器的Selenium-需要能够执行javascript的webDriver
- 如何在seleniumwebdriver中执行javascript提示并等待接受输入
- 在window.open()生成的窗口中执行JavaScript
- AJAX成功回调-执行javascript时出现问题
- 通过指令在控制器中执行javascript函数
- 从React Native Android原生地执行JavaScript代码
- iframe未执行Javascript方法(PHP)
- 执行JavaScript代码,使用selenium webdriver或WatiN从控制台获取日志
- 通过web驱动程序异步执行Javascript
- 如何在长时间执行JavaScript期间显示微调器
- 点击困难时执行javascript函数