Php jqueryonmousedown需要双击吗?

Php jqueryonmousedown需要双击吗?,php,javascript,jquery,html,Php,Javascript,Jquery,Html,在发布之前我已经搜索过了,但是没有一篇文章是那么相关的(说我是Jquery新手) 我的问题是,当我点击“添加朋友”按钮时,它不会在一次点击后启动,但需要双击 以下是守则的相关章节: 设置div: 要显示的消息(需要单击两次才能显示的消息) 你确定吗? 任何帮助都将不胜感激!哦,我正在使用最新版本的jQuery。我不完全确定这是代码的相关部分,但是如果您想了解如何将函数绑定到click/doubleclick/etc: 我假设您在某个地方有一个按钮/链接,其中包含以下内容: <a hre

在发布之前我已经搜索过了,但是没有一篇文章是那么相关的(说我是Jquery新手)

我的问题是,当我点击“添加朋友”按钮时,它不会在一次点击后启动,但需要双击

以下是守则的相关章节:

设置div:

要显示的消息(需要单击两次才能显示的消息)

你确定吗?

任何帮助都将不胜感激!哦,我正在使用最新版本的jQuery。

我不完全确定这是代码的相关部分,但是如果您想了解如何将函数绑定到click/doubleclick/etc:

我假设您在某个地方有一个按钮/链接,其中包含以下内容:

<a href="#" onclick="friendArea('friendName')">Add Friend</a>

您想要做的是为该按钮提供一个类,指示它是一个addfriend按钮,并使用jQuery向其添加双击函数

<a href="#" class="addFriend-button" data-friendName="friendName">Add Friend</a>

$('.addFriend-button').click( function(e) {
    friendArea( $(this).data('friendName') );
} );

$('.addFriend button')。单击(函数(e){
friendArea($(this.data('friendName'));
} );

这将导致您的功能在双击按钮时启动,而不是单次单击。它还允许您只需编写1个函数,并且您可以使用link元素上的data-*属性传递相关数据。

我不完全确定这是代码的相关部分,但是如果您想了解如何将函数绑定到click/doubleclick/等:

我假设您在某个地方有一个按钮/链接,其中包含以下内容:

<a href="#" onclick="friendArea('friendName')">Add Friend</a>

您想要做的是为该按钮提供一个类,指示它是一个addfriend按钮,并使用jQuery向其添加双击函数

<a href="#" class="addFriend-button" data-friendName="friendName">Add Friend</a>

$('.addFriend-button').click( function(e) {
    friendArea( $(this).data('friendName') );
} );

$('.addFriend button')。单击(函数(e){
friendArea($(this.data('friendName'));
} );

这将导致您的功能在双击按钮时启动,而不是单次单击。它还允许您只需编写1个函数,并且您可以使用link元素上的data-*属性在中传递相关数据。

如果您想在双击元素时运行任何代码,请像这样使用jquery

$('#target').dblclick(function() {
    alert('Handler for .click() called.');
});
还有一件事,使用jquery toggle在函数上显示和隐藏如下元素,
如果您使用的是选择器的类名,请使用如下所示的选择器(use.),如果是id use#,请使用如上代码所示的id名称

$('.target').toggle();
如果双击适用于您使用下面的代码,那么它将通过jquery将单击转换为双击。希望这能对你有所帮助

$(“#目标”)。单击(函数(){
$(“#目标”).dblclick();
});


如果要在双击元素时运行任何代码,请使用如下jquery

$('#target').dblclick(function() {
    alert('Handler for .click() called.');
});
还有一件事,使用jquery toggle在函数上显示和隐藏如下元素,
如果您使用的是选择器的类名,请使用如下所示的选择器(use.),如果是id use#,请使用如上代码所示的id名称

$('.target').toggle();
如果双击适用于您使用下面的代码,那么它将通过jquery将单击转换为双击。希望这能对你有所帮助

$(“#目标”)。单击(函数(){
$(“#目标”).dblclick();
});


嗯,看起来你在同时显示和隐藏你的div:

HTML:

调用
friendArea('addFriend')
,该函数应该向下滑动div,但在函数末尾隐藏
。friendSlide
,其中div也是一个类。你基本上每次都把它藏起来。这不可能是你想要的

注释掉这一行,它就会起作用:

当然,你可能有不同的理由,但我认为你把一些div和class搞混了

注意:
我还建议您不要使用内联css或javascript。它总是使调试变得更加困难,并且您会错过拼写错误,因为您最终不得不将所有内容放在一行并转义引号中。例如,
color#999缺少冒号。

嗯,看起来您同时显示和隐藏了div:

HTML:

调用
friendArea('addFriend')
,该函数应该向下滑动div,但在函数末尾隐藏
。friendSlide
,其中div也是一个类。你基本上每次都把它藏起来。这不可能是你想要的

注释掉这一行,它就会起作用:

当然,你可能有不同的理由,但我认为你把一些div和class搞混了

注意:
我还建议您不要使用内联css或javascript。它总是使调试变得更加困难,并且您会错过拼写错误,因为您最终不得不将所有内容放在一行并转义引号中。例如,
color#999缺少一个冒号。

由于某种原因,在我编辑代码时它正在解析代码:S给我2秒钟,或者它缺少的大部分超过了传递给friendArea()函数的
x
?什么是
$fField
?在哪里使用?在我看来,这似乎是一个语法错误(没有引号)。正如Ryan所说,你没有一个
onclick
handler这样做是否有帮助:?@IanGarratt:这是你问题的延伸,但我对你想添加到页面中的内容做了一些处理:出于某种原因,在我编辑代码时它会解析代码:给我2秒钟,或者它缺少的大部分是传递给friendArea()函数的
x
?什么是
$fField
?在哪里使用?在我看来,这似乎是一个语法错误(没有引号)。Ryan说你没有一个
onclick
handler。这有帮助吗?@IanGarratt:这是你问题的延伸,但是我对你想添加到你的页面中的内容做了一些尝试:我在寻找一次点击,因为目前它只会在双击时触发我在寻找一次点击,因为目前它只会在双击时触发Hi Brian,
function friendArea(x){
    //alert(x);
    if($('#'+x).is(":hidden")){
        $('#'+x).slideDown(200);
    } else {
        $('#'+x).hide();
    }
    $('.friendSlide').hide();
}