目前脚本的确如此:
我希望当您在链接上单击一次不要编辑但在新窗口中打开页面时,以及单击双击进行编辑时。
这是脚本:
答案 0 :(得分:3)
http://jsfiddle.net/jaspermogg/pFyNY/1/ - 您可以双击要编辑的div,或单击要打开的链接。你想要的是什么?
$('.a0').dblclick(function(e){
e.preventDefault();
$(this).parent().find('input').val($(this).find('a').text()).show().focus();
$(this).hide();
})
$('#url0, #url1').each(
function(index, element){
$(element).blur(function(){
$(this).hide().prev().show().find('a').html(this.value);
})
}
);
这是一个jsFiddle,它将 a
的href更改为你编辑它的值,以防万一你正在尝试下一步:-) {{ 3}}
这是执行你想要的事情的jsFiddle - http://jsfiddle.net/jaspermogg/pFyNY/2/
JS -
$('.a0 a').click(function(){
var href = $(this).attr('href');
// Redirect only after 500 milliseconds (CHANGE THE 500 IN THE CODE TO DETERMINE HOW LONG THE USER GETS TO DBLCLICK)
if (!$(this).data('timer')) {
$(this).data('timer', setTimeout(function () {
window.location = href;
}, 500));
}
return false; // Prevent default action (redirecting)
});
$('.a0').dblclick(function(){
clearTimeout($(this).find('a').data('timer'));
$(this).find('a').data('timer', null);
$(this).parent().find('input').val($(this).find('a').text()).show().focus();
$(this).hide();
})
$('#url0, #url1').each(
function(index, element){
$(element).blur(function(){
$(this).hide().prev().show().find('a').html(this.value);
})
}
);
答案 1 :(得分:0)
使用target="_blank"
属性在新页面中打开链接。
<a target="_blank" href="dsad.cas">dsad.cas</a>
使用jquery的dblclick函数编辑链接
$('.a0').dblclick(function(e){
e.preventDefault();
$(this).parent().find('input').val($(this).find('a').text()).show().focus();
$(this).hide();
})
$('#url0, #url1').each(
function(index, element){
$(element).blur(function(){
$(this).hide().prev().show().find('a').html(this.value);
})
}
);
以下是Demo