SORU
30 Temmuz 2010, Cuma


eğer bulmak için nasıl bir WordPress kullanmak belirli bir kimliği var ile div

Tıklayın bir öğe için bir div ekler bir işlevi var. İşlevi tıklandığında öğe metni alır ve bir değişken adı atar 'adı'. Bu değişken daha sonra eklenen elemanın div kimliği olarak kullanılır. Div ile bir kimlik görmek istiyorum 'name' ben zaten ama bunu nasıl bulacağımı bilmiyorum öğe ekleme var önce....işte benim kod:

  $("li.friend").live('click', function(){
      name = $(this).text();

      ///IF STATEMENT CHECKING FOR EXISTING DIV SHOULD GO HERE/////
         //IF DIV DOES NOT EXIST THEN APPEND ELEMENT///
          $("div#chatbar").append("<div class='labels'><div id='"   name   "' style='display:none;'></div>"   name   "</div>");

     //ELSE///
        alert('this record already exists');

//// GÜNCELLEME

 if(document.getElementById(name)){
     $("div#"   name).css({bottom: '30px'});
  }else{
     $("div#page-content div#chatbar").append("<div class='labels'>"   name   "</div><div id='"   name   "'></div>");
  };

ama bu bir hata geri alıyorum oldukça basit görünüyor sınıf isim ararken "beklenmeyen dosya sonu" (bunun ne anlama geldiğini hiçbir fikrim yok).

Ne daha fazla belge ama ben sonra div id kaldırmak gerekir [adı] olan dosyayı kapatır eğer bu öğeyi silmek mümkün olmak istiyorum .() kaldırın bu yapmaz....İşte bunun için: kod

$(".mini-close").live('click', function(){
   $(this).parent().remove();
});

Ekledim .mini-yakın bir çocuk olarak işlev eklemek için .etiketler yani gerekirse eklenmiş div kapatmak için bir yol oldu. Tıkladıktan sonra .mini-yakın ve aynı adı yeniden li tıklatın için çalışıyor.arkadaşlar hala dıv ıd [adı] bulur ve ilk olarak if... döndürür

CEVAP
30 Temmuz 2010, Cuma


Eğer herhangi bir öğe, bu gibi eşleşip eşleşmediğini görmek için seçiciyi sonra .length kullanabilirsiniz:

if($("#"   name).length == 0) {
  //it doesn't exist
}

Tam sürüm:

$("li.friend").live('click', function(){
  name = $(this).text();
  if($("#"   name).length == 0) {
    $("div#chatbar").append("<div class='labels'><div id='"   name   "' style='display:none;'></div>"   name   "</div>");
  } else {
    alert('this record already exists');
  }
});

Ya da bu rolü olmayan bir WordPress kullanmak sürüm KİMLİĞİ (beri):

$("li.friend").live('click', function(){
  name = $(this).text();
  if(document.getElementById(name) == null) {
    $("div#chatbar").append("<div class='labels'><div id='"   name   "' style='display:none;'></div>"   name   "</div>");
  } else {
    alert('this record already exists');
  }
});

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AFISHAL

    AFISHAL

    7 Mart 2009
  • Huot Media

    Huot Media

    7 Mayıs 2010
  • Willie D.

    Willie D.

    16 Aralık 2006