2012-06-29 4 views
0

У меня есть простой запрос (все еще изучающий javascript). У меня есть заголовок div и 3 divs (с привязным тегом внутри каждого) под ним. В основном, что я хочу, это когда вы нажимаете на один из тегов привязки, что этот конкретный тег привязки должен скрывать (на самом деле его родительский div), а текст в заголовке заголовка выше должен измениться. Как я могу это сделать? См. overly simplified example.Как скрыть div на клик и изменить html в другом

+0

Внутри заголовок DIV есть только один DIV с 3 якорных тегами и не 3 дивов. – freebird

+0

О, простите, я вижу сейчас. был немного устал, когда я это написал. но вы правильно поняли идею? –

ответ

1

Попробуйте это - http://jsfiddle.net/gGAW5/54/

$(document).ready(function() { 
    $("a").click(function() { 
     $("#myTitle").html($(this).html()); 
     $(this).hide(); 
    }); 
}); 
+0

Почему бы не использовать .text() вместо .html(), просто любопытно. – freebird

+0

@freebird Вы полностью можете :) Это на всякий случай, когда в этих ссылках будет некоторое форматирование, то есть '' или smth. –

+0

Ok.Thanks. Но если вы хотите только установить текст, тогда .text() должен быть лучше. Это так? – freebird

1

Вы смешением доступ JQuery DOM и простой доступ к DOM, который будет вызывать некоторые проблемы. Используйте переключатель $('#id') вместо document.getElementById ('blah');

Чтобы сделать DIV исчезают по щелчку:

$('#mydiv').click(
    function() 
    { 
     $(this).hide(); 
     $('#otherdiv').html('new html'); 
    } 
); 
+0

Спасибо, Дэвид, хороший ответ. Вспомни это. Я просто хочу сказать, что с Jquery является JS-библиотекой, как британский английский и американский английский, но оба понятны ... Цените –

1

Не уверен, чтобы это то, что вы ищете Check demo.

Вы смешиваете javascript с jquery. Вы можете скрыть элемент что-то вроде этого

$(this).hide(); 
+0

Спасибо Freebird ... Цените свой ответ. Вы правильно относитесь к тексту, но, как сказал Золтан, я попытался сохранить его более общим с помощью .html, если бы я хотел добавить классы и изменить дочерние элементы, а также –

+0

@DexterSchneider С удовольствием помогу :) Я получаю возможность учиться у других проблемы - это хорошо. – freebird

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