Jon*_*sen 2 html javascript css jquery
出于某种原因,当我使用jQuery .css()时,它不会改变我的CSS.我已经多次检查过了,语法似乎是正确的.
我可以看到它正在运行操作,所以唯一不起作用的是CSS行:
jQuery的:
var document = this;
jQuery(document).ready(function($){
console.log("document ready");
jQuery("#buttonrow .button").click(function(){
var $this = $(this);
console.log("button clicked");
if($this.attr("id") == 'redbutton'){
console.log("red");
$('#redCheckDiv').css('display', 'block');
} else {
console.log("blue");
$('#blueCheckDiv').css('display', 'block');
}
});
});
Run Code Online (Sandbox Code Playgroud)
HTML
<div class="row" id="buttonrow">
<div class="col-md-5 col-md-offset-1 button" id="bluebutton">
<div class="blueCheckDiv"></div>
<div class="col-md-10 col-md-offset-1 text-center" id="text-container">
<p>This is the blue box</p>
</div>
</div>
<div class="col-md-5 button" id="redbutton">
<div class="redCheckDiv"></div>
<div class="col-md-10 col-md-offset-1 text-center" id="text-container">
<p>this is the red box</p>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
所以在你的html中,你创建了redcheckdiv和bluecheckdiv作为类而不是id.所以你必须使用点而不是#.以下是答案.
var document = this;
jQuery(document).ready(function($){
console.log("document ready");
jQuery("#buttonrow .button").click(function(){
var $this = $(this);
console.log("button clicked");
if($this.attr("id") == 'redbutton'){
console.log("red");
$('.redCheckDiv').css('display', 'block');
} else {
console.log("blue");
$('.blueCheckDiv').css('display', 'block');
}
});
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
148 次 |
| 最近记录: |