Chcę, po kliknięciu, przenieść element wewnątrz elementu div, chyba że jest już w nim. Myślałam coś takiego ...Sprawdź, czy element istnieje w DIV
click tag> Jeśli element znajduje się w div zrobić nic> Else elementu przenieść do div
http://jsfiddle.net/establish/Xhhe8/
HTML
<ul>
<li><a href="#" class="tag">Art</a></li>
<li><a href="#" class="tag">Computing</a></li>
<li><a href="#" class="tag">Design</a></li>
</ul>
<div id="crate">
</div>
jQuery
$('.tag').on('click', function(event) {
if ($('#crate').has(this)) {
// do nothing
}
else {
$(this).appendTo('#crate');
}
});
To nie działa. Nie jestem również pewien, jak reprezentować "nie robić nic", zwykle używam pojedynczej instrukcji IF, więc nie ma potrzeby reprezentowania go. Czy mogę to zrobić, aby "nic nie robić" i wyłączyć kliknięcie?
$(this).off();
dobry punkt. Sądziłem, że może w końcu zechce usunąć element, jeśli jest w środku. –
Chciałem go usunąć! Dzięki, powinienem to powiedzieć. –
@ Dan Chrześcijanin - usuń to, co iw jakich okolicznościach? – jfriend00