[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: this внутри функции
Kusss
<div onclick="open_view(view1)">1</div>
<div
class="view1" style="display:none;">0001</div>

<div
onclick="open_view(view2)">2</div>
<div
class="view2" style="display:none;">0002</div>


function open_view(open){
$(this).addClass('closed');
$('.'+open).show();
}


Каким образом можно повесить класс "closed" на div. В который кликнули ?
Игорь_Vasinsky
<div id="divclicable">asdasd</div>

$("#divclicable").click(
function(){
$(this).addClass('closed');
$('.view1').show();
}
);


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Kusss
Это не то.

Можно через атрибут сделать и передать в функцию, но не хочется огород городить .
Игорь_Vasinsky
<div onclick="open_view('view1', this)">1</div>


function open_view(open, div){
div.addClass('closed');
$('.'+open).show();
}


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Kusss
Игорь_Vasinsky
Спасибо. Прям до твоего ответа так же сделал.
kristall
<div class="clicker">1</div>
<div
style="display:none;">0001</div>

<div
class="clicker">2</div>
<div
style="display:none;">0002</div>


$(".clicker").on('click', function(){
$(this).addClass('closed')
$(this).next().show();
});


_____________
echo '<pre>',print_r($var, 1);die;

root@server# make love && war
Kusss
я упрощенно написал.
А так закрытый div может быть не только за открывающим
kristall
Все равно практически всегда можно обойтись одним траверсингом, если у тебя хоть сколько-нибудь структурированная верстка.

_____________
echo '<pre>',print_r($var, 1);die;

root@server# make love && war
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.