Jquery 根据单击另一个元素来替换div的内容(fiddle示例)
我有三个盒子(盒子一,盒子二,盒子三)。Box2和box3是相同的,它们只是在单击(选择)时显示边框。一次只能选择一个项目。到目前为止我都知道了 现在我想在第一个框中出现一个文本,上面写着“你点击了…”,然后应该写上“我是框1”或“我是框2” 我知道这可能很简单,但我就是不明白,我现在尝试了很多东西 HTML: JS: 请看这里:Jquery 根据单击另一个元素来替换div的内容(fiddle示例),jquery,Jquery,我有三个盒子(盒子一,盒子二,盒子三)。Box2和box3是相同的,它们只是在单击(选择)时显示边框。一次只能选择一个项目。到目前为止我都知道了 现在我想在第一个框中出现一个文本,上面写着“你点击了…”,然后应该写上“我是框1”或“我是框2” 我知道这可能很简单,但我就是不明白,我现在尝试了很多东西 HTML: JS: 请看这里: 您可以尝试以下代码,我只需根据单击框更改文本即可 $('.box').click( function(){ var box_number = 0; i
您可以尝试以下代码,我只需根据单击框更改文本即可
$('.box').click( function(){
var box_number = 0;
if( $(this).attr('id')== 'box1' ) {
box_number = 1;
}else if( $(this).attr('id')== 'box2' ){
box_number = 2;
}
$(this).html('<p>Okay, you chose Box '+box_number+'</p>');
if ( $(this).hasClass('borderClass') ) {
$(this).removeClass('borderClass');
} else {
$('.box').removeClass('borderClass');
$(this).addClass('borderClass');
}
});
$('.box')。单击(函数(){
var box_编号=0;
if($(this.attr('id')=='box1'){
箱号=1;
}else if($(this).attr('id')=='box2'){
箱号=2;
}
$(this.html(“好的,您选择了Box”+Box\u number+”);
if($(this).hasClass('borderClass')){
$(this.removeClass('borderClass');
}否则{
$('.box').removeClass('borderClass');
$(this.addClass('borderClass');
}
});
您可以尝试以下代码,我只需根据单击框更改文本即可
$('.box').click( function(){
var box_number = 0;
if( $(this).attr('id')== 'box1' ) {
box_number = 1;
}else if( $(this).attr('id')== 'box2' ){
box_number = 2;
}
$(this).html('<p>Okay, you chose Box '+box_number+'</p>');
if ( $(this).hasClass('borderClass') ) {
$(this).removeClass('borderClass');
} else {
$('.box').removeClass('borderClass');
$(this).addClass('borderClass');
}
});
$('.box')。单击(函数(){
var box_编号=0;
if($(this.attr('id')=='box1'){
箱号=1;
}else if($(this).attr('id')=='box2'){
箱号=2;
}
$(this.html(“好的,您选择了Box”+Box\u number+”);
if($(this).hasClass('borderClass')){
$(this.removeClass('borderClass');
}否则{
$('.box').removeClass('borderClass');
$(this.addClass('borderClass');
}
});
如果可以将一些属性添加到div元素中,请执行以下操作:
<div class="box" id="box1" data-id="1"></div>
<div class="box" id="box2" data-id="2"></div>
但是,如果您无法添加任何其他属性,则如下所示:
$('.box').click( function(){
if ( $(this).hasClass('borderClass') ) {
$(this).removeClass('borderClass');
} else {
$('.box').removeClass('borderClass');
$(this).addClass('borderClass');
}
var id = $(this).attr('id').split('box')[1];
$('.showbox').html('Okay, you chose Box ' + id + '.')
});
如果您可以向div元素添加一些属性,请执行以下操作:
<div class="box" id="box1" data-id="1"></div>
<div class="box" id="box2" data-id="2"></div>
但是,如果您无法添加任何其他属性,则如下所示:
$('.box').click( function(){
if ( $(this).hasClass('borderClass') ) {
$(this).removeClass('borderClass');
} else {
$('.box').removeClass('borderClass');
$(this).addClass('borderClass');
}
var id = $(this).attr('id').split('box')[1];
$('.showbox').html('Okay, you chose Box ' + id + '.')
});
$('.box').click( function(){
if ( $(this).hasClass('borderClass') ) {
$(this).removeClass('borderClass');
} else {
$('.box').removeClass('borderClass');
$(this).addClass('borderClass');
}
if ($(this).data('id') == 1) {
$('.showbox').html('Okay, you chose Box 1.')
} else {
$('.showbox').html('Okay, you chose Box 2.')
}
});
$('.box').click( function(){
if ( $(this).hasClass('borderClass') ) {
$(this).removeClass('borderClass');
} else {
$('.box').removeClass('borderClass');
$(this).addClass('borderClass');
}
var id = $(this).attr('id').split('box')[1];
$('.showbox').html('Okay, you chose Box ' + id + '.')
});