在javascript中使用dblclick事件打开一个新页面
Open a new page with dblclick event in javascript
在我的pageSetUp()函数中,我有以下代码片段:
$("#VIDEO_GRID > tbody > tr").dblclick(function (e) {
$(e.currentTarget.find("td;first"));
document.draw("videoInfo.html");
console.log("double clicked");
})
我想打开一个名为videoInfo.html的新页面,当用户单击<tr>
内的任何地方,理想情况下,我想在该行的第一个<td>
中获取数据。但是,这不起作用,甚至没有任何东西被注销以表明用户单击了一行。
我也在使用datatables API。
有什么建议吗?
我希望你使用ID为"VIDEO_GRID"的元素,这就是为什么你喜欢在下面使用like,
$("VIDEO_GRID > tbody > tr").dblclick(function(){
//Code here
});
但问题是你漏掉了ID前的哈希值,像下面这样使用
$("#VIDEO_GRID > tbody > tr").dblclick(function(){
//Code here
});
我试着用这段代码在新选项卡
中打开Urlfunction OpenInNewTab(url) {
var win = window.open(url, '_blank');
win.focus();
}
和你的代码中有错误试试这个代码:
$("#VIDEO_GRID > tbody > tr").dblclick(function (e) {
OpenInNewTab("videoInfo.html");//replaced this code and using above function to laod make sure about the url
alert("double clicked");
})
如果您对此有任何问题,请告诉我。由于 First
我猜表是建立在json源或JavaScript数组,换句话说,它是动态注入的,所以在这种情况下,你不应该使用$(selector).event(handler);
,而是$(document).on(event, selector, handler);
$(document).on('dblclick', "#VIDEO_GRID > tbody > tr", function (e) {
// event handler here
});
更多信息请看这篇珍贵的文章。
第二
我强烈建议你避免使用document
作为变量名,即使你的代码正常工作(我怀疑它),使用这样的名字作为引用也会很混乱。
3
要将远程页面加载到td
中,您无需使用draw
函数,而是可以使ajax请求到适当的页面,然后通过.html
函数将其注入td
。
那么把所有的点放在一起,你就会得到这样的结尾:
$(document).on('dblclick', "#VIDEO_GRID > tbody > tr", function (e) {
var me = this;
request = $.ajax({
url: 'videoInfo.html'
});
// closure used to avoid conflict see the post below for more information
request.done((function(){
var _that = me;
return function(response){ _that.find('td:first').html(response); console.log('page loaded !');}
})());
request.fail(function(){
console.log('page not loaded :(');
});
console.log("double clicked");
});
相关文章:
- 在IE11中,点击next或back按钮,使用intro.js打开一个新页面
- 与node.js的get/post混淆,并试图创建一个新页面
- window.打开一个新页面,然后单击新页面中的链接 - JavaScript
- 一个提交按钮打开两个页面 - 一个新窗口中
- 打开一个新页面作为模式窗口
- 滚动到顶部,打开一个带有锚点的新页面
- 调用一个带有HTML字符串的web新页面,以在该窗口中呈现
- 在javascript中使用dblclick事件打开一个新页面
- 在Rails中更改选择值时加载一个新页面
- 重定向到一个没有框架的新页面
- 在JavaFX webview中加载一个新页面
- 在php中按下一个按钮打开一个新页面
- 如何在浏览器中从iframe中加载一个新页面?
- 在新页面上加载一个flash视频,它在上一页上的位置
- 自动加载一个新页面,只访问正文中的一个元素
- 在新窗口中打开一个新页面,打印并关闭它
- 在js中,我正在寻找一个具有可拖动节点的力导向图-单击节点打开新页面
- 页面加载效果-每个新页面从不同的方向滑动(…作为一个单页网站使用scrollTo)
- 在网站退出时打开一个新页面
- 如何从javascript函数在jQuery Mobile中打开一个新页面