2016-04-29 4 views
0

Попытка изменить какой-либо контент в divs при нажатии. Нашел одно решение, но оно работает только с идентификатором. Измените содержимое только одного div. Как это исправить?Как изменить содержимое в div на клик?

$(document).ready(function() {  
$("#buttons a").click(function() { 
    var id = $(this).attr("id"); 
    $("#pages div").css("display", "none"); 
    $("#pages div#" + id + "").css("display", "block"); 
    });}); 

Вот Jsfiddle

UPDATE. Отредактировано Jsfiddle. Вот картинка:

enter image description here

+0

$ ("# pages div") это часть, которая меняет все divs? –

+0

Вы можете изменить '# idselectors' на' .classname' или '[attribute = value]' или просто '[attribute]'. У вас есть множество возможных селекторов для использования в CSS/javascript. –

+0

Я бы использовал классы вместо установки встроенного стиля. Я попытался обновить вашу скрипку на примере, но не ясно, что именно должно показать и скрыть. – kwelch

ответ

1

Не уверен, что, если я вас правильно понимаю, но если вы хотите изменить содержание нескольких Див, вы можете сделать это следующим образом:

https://jsfiddle.net/Airrudi/mA8hj/139/

$(document).ready(function() {  
    $("button").click(function() { 
     var content = $(this).data('content'); 
     $('#pages .allowChange p').html(content); 
    });  
}); 

Можете ли вы подробнее рассказать о своем вопросе, если это не то, что вы ищете?

+0

отредактированный пост. Ваш вариант выглядит хорошо! Благодаря! – QuackZilla

1

Вы можете получить первый DIV с помощью: п-го ребенка :() селектор. Читайте об этом Here

$(document).ready(function() {  
    $("#buttons a").click(function() { 
    var id = $(this).attr("id"); 
    $("#pages div:nth-child(1)").css("display", "none"); 
    $("#pages div#" + id + "").css("display", "block"); 
    }); 
}); 
+0

Вы можете использовать ': first' вместо': nth-child (1) ', если это все, что вам нужно – CAbbott

+1

@CAbbott В вопросе говорится, что любой 1 div, поэтому я предполагаю, что это может быть не первый. –

Смежные вопросы