[英]JavaScript Toggle Not Working Properly
Can anyone explain why the snippet of code below does not actually cause the "#wrapper" to shift? 谁能解释为什么下面的代码片段实际上不会导致“ #wrapper”移动? It's driving me insane...Nothing happens when I click on the info icon.
它让我发疯...当我单击信息图标时什么也没有发生。
<div class="panel panel-primary">
<div class="panel-heading">{{item.entree}}</div>
<div id="wrapper">
<i class="fa fa-info-circle fa-2x info myButton"></i>
<img class="img-responsive" src="/media/{{item.primary_image}}" alt="{{item.entree}}">
<p class="menu_desc price-widget">{{item.description}}</p>
</div>
<div class="panel-body">{{item.side}}</div>
<div class="center" style="width: 85%; margin-bottom: 7px;">
<div class="input-group col-md-6 col-md-offset-4 col-xs-6 col-xs-offset-4">
<span class="input-group-btn">
<span class="input-group-btn">
<button type="button" class="btn qtyminus" data-name="quantity" data-value="2" data-id="50" field='{{item.meal_type}}'>
<i class="fa fa-minus fa-2x"></i>
</button>
</span>
</span>
<input class="form-control cart-qty" id="{{item.meal_type}}" type="text" name="{{item.meal_type}}" min="0" max="21" value="{{sub.pork}}">
<span class="input-group-btn">
<button type="button" class="btn qtyplus" data-name="quantity" data-value="2" data-id="50" field='{{item.meal_type}}'>
<i class="fa fa-plus fa-2x"></i>
</button>
</span>
</div>
</div>
</div>
<script>
$(".myButton").click(function () {
// Set the effect type
var effect = 'slide';
// Set the options for the effect type chosen
var options = { direction: "right" };
// Set the duration (default: 400 milliseconds)
var duration = 500;
$('#wrapper').toggle(effect, options, duration);
});
</script>
You forgot to add a class in button 您忘记在按钮中添加课程
<button class="myButton">
$(".myButton").click(function() { console.log("123") // Set the effect type var effect = 'slide'; // Set the options for the effect type chosen var options = { direction: "right" }; // Set the duration (default: 400 milliseconds) var duration = 500; $('#wrapper').toggle(effect, options, duration); $('#wrapper').hide(); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="panel panel-primary"> <div class="panel-heading">{{item.entree}}</div> <div id="wrapper"> hide <i class="fa fa-info-circle fa-2x info myButton"></i> <img class="img-responsive" src="/media/{{item.primary_image}}" alt="{{item.entree}}"> <p class="menu_desc price-widget">{{item.description}}</p> </div> <div class="panel-body">{{item.side}}</div> <div class="center" style="width: 85%; margin-bottom: 7px;"> <div class="input-group col-md-6 col-md-offset-4 col-xs-6 col-xs-offset-4"> <span class="input-group-btn"> <span class="input-group-btn"> <button type="button" class="btn qtyminus" data-name="quantity" data-value="2" data-id="50" field='{{item.meal_type}}'> <i class="fa fa-minus fa-2x"></i> </button> </span> </span> <input class="form-control cart-qty" id="{{item.meal_type}}" type="text" name="{{item.meal_type}}" min="0" max="21" value="{{sub.pork}}"> <span class="input-group-btn"> <button class="myButton" type="button" class="btn qtyplus" data-name="quantity" data-value="2" data-id="50" field='{{item.meal_type}}'> test<i class="fa fa-plus fa-2x"></i> </button> </span> </div> </div> </div>
You can see the front end of knowledge: https://github.com/AutumnsWind 您可以看到知识的前端: https : //github.com/AutumnsWind
Have a look at the snippet below. 看看下面的代码片段。
I included jQuery and jQueryUI, resized the i-tag and included the text "Image", so you can click on it. 我加入了jQuery和jQueryUI,调整了i-tag的大小,并加入了文本“ Image”,因此您可以单击它。 Seems to be working!
似乎正在工作!
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.11.4/jquery-ui.js"></script> <div class="panel panel-primary"> <div class="panel-heading">{{item.entree}}</div> <div id="wrapper"> <i class="fa fa-info-circle fa-2x info myButton" style="width:20px; height:20px">Image</i> <img class="img-responsive myButton" src="/media/{{item.primary_image}}" alt="{{item.entree}}"> <p class="menu_desc price-widget">{{item.description}}</p> </div> <div class="panel-body">{{item.side}}</div> <div class="center" style="width: 85%; margin-bottom: 7px;"> <div class="input-group col-md-6 col-md-offset-4 col-xs-6 col-xs-offset-4"> <span class="input-group-btn"> <span class="input-group-btn"> <button type="button" class="btn qtyminus" data-name="quantity" data-value="2" data-id="50" field='{{item.meal_type}}'> <i class="fa fa-minus fa-2x"></i> </button> </span> </span> <input class="form-control cart-qty" id="{{item.meal_type}}" type="text" name="{{item.meal_type}}" min="0" max="21" value="{{sub.pork}}"> <span class="input-group-btn"> <button type="button" class="btn qtyplus" data-name="quantity" data-value="2" data-id="50" field='{{item.meal_type}}'> <i class="fa fa-plus fa-2x"></i> </button> </span> </div> </div> </div> <script> $(".myButton").click(function () { // Set the effect type var effect = 'slide'; // Set the options for the effect type chosen var options = { direction: "right" }; // Set the duration (default: 400 milliseconds) var duration = 500; $('.center').toggle(effect, options, duration); }); </script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.