Ho una lista di div tutti con la stessa classe, voglio applicare una funzione a tutti quelli che non sono quelli cliccati (this
), come posso selezionare !this
con jQuery?Come selezionare l'elemento che non è 'questo'?
UPDATE: Ho fatto questo e non funziona, qualche idea perché?
$("li").each(function(){
$("li").not(this).click(function(e) {
$(this).hide();
});
});
UPDATE 2: questo è l'intero codice vero e proprio:
$(".mark").click(function(e) {
e.preventDefault();
var id = "#" + $(this).parent().parent().parent().parent().attr("id") + " ";
var currentStatus = "deleted"; // to be replaced with actual status
var currentStatusClass = "." + currentStatus + "-heading";
$(id + currentStatusClass).show();
$(id + ".edit-headings").click(function(){
$(this).find(".headings-status").show().addClass("bg-hover");
$(id + ".headings-status").click(function() {
$(id + ".headings-status").not(this).hide();
});
});
});
non funziona perché si sta dicendo: 'LI (ciascuno), ma non LI -> hide' –
è' this' include qui tutto il ' li' elementi? non solo quello cliccato? in quale altro modo posso ottenere solo il 'li' cliccato? – ilyo
cos'è 'newStatus'? – thecodeparadox