Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ui 如何使用多个按钮切换并将信息传递到输出JQuery_Jquery Ui_Button_Pug_Toggle - Fatal编程技术网

Jquery ui 如何使用多个按钮切换并将信息传递到输出JQuery

Jquery ui 如何使用多个按钮切换并将信息传递到输出JQuery,jquery-ui,button,pug,toggle,Jquery Ui,Button,Pug,Toggle,JQUERY代码: $('#selector button').click(function() { $(this).addClass('active').siblings().removeClass('active'); $('#gaga').toggle }) #gaga元素的帕格代码: p#gaga | This is `${Value}` PUG CODE FOR #gaga element: 如何使用三个按钮在按钮处于活动状态时打开#gaga元

JQUERY代码:

$('#selector button').click(function() {
$(this).addClass('active').siblings().removeClass('active');
    $('#gaga').toggle         
})
#gaga元素的帕格代码:

p#gaga
 | This is `${Value}`    

PUG CODE FOR #gaga element:
如何使用三个按钮在按钮处于活动状态时打开#gaga元素,以及在特定按钮外单击时关闭#gaga元素,并根据单击的按钮为
${Value}
传递不同的值。另外,一次只能运行一个#gaga元素实例。这意味着,如果我单击第一个按钮,然后单击第二个按钮,则只有
${Value}
将更改,但p#gaga元素仅保留一个。我知道我遗漏了按钮帕格代码,我认为解决这个问题没有必要。但如果需要,我们将提供它。 我试着用switch语句来做,但失败了。希望有人能帮忙

根据评论中的要求更新和编辑

代码如下:

在做了一些研究之后,我取得了一些进展。。。但我还是被卡住了。 我试图使它在这样一种方式,当我点击性别按钮以外的任何地方,输入消失,当我点击另一个按钮,它相应地改变。我想在html代码中显示和隐藏模板,而不是输入。 另外,如果您不介意的话,可以使用is.data()来赋值或获取值。 PS:从这个答案中得到了这个代码:
并对其进行了一些修改,但我仍然无法达到预期的效果。

如果您查看菜单的API,他们有一个很好的
\u closeOnDocumentClick()
。您可以简单地以类似的方式在代码中使用它

例如:

JavaScript

$(function() {
  $("input[type='button']").on('click', toggleOptions)
    .first()
    .trigger('click');

  $(document).on("click", function(e) {
    if (emptyOnDocumentClick(e)) {
      $('[name=gender]').val("");
    }
  });

  function toggleOptions() {
    var $this = $(this),
      onClass = 'button-toggle-on';

    $this.toggleClass(onClass)
      .siblings('input[type=button]')
      .removeClass(onClass);

    var gender = $this.filter('.' + onClass).data('gender');
    $('[name=gender]').val(gender);
  }

  function emptyOnDocumentClick(event) {
    return !$(event.target).closest("input[type='button']").length;
  }
});

希望这能有所帮助。

请提供一个最小、完整且可验证的示例@Twisty Done,正如您所要求的。感谢这一示例运行良好……尽管我想问一个不同的问题。这是:@YulePale如果这对你有用,我希望你将它作为答案并投票。完成:)非常感谢。如果你不介意的话,你能看看我的另一个问题吗?谢谢