jQuery rasgele elemanına href

oy
0

Kendimi (jQuery ile) çapa etiketinin URL'sini temel eylemleri gerçekleştirmek için bu yöntemi bir ton kullanarak bulmak:

(a).live(click, function(event) 
{
    event.preventDefault();
    var href = $(this).attr(href);
    // do something with URL
}

Başka bir yerde benim app, ben inline ekliyorum bazı tablo verisi için düzenlemeler var. Eğer çift bir tıkladığınızda <td>içinde <table>, bu veriler düzenlenebilir yapar (metin seçin tarih, vs) ve isabet enter bir hale getirecek $.ajaxyeni değeri kaydetmek için isteği. Bunların her biri, eğer Benim sorum, <td>'s a href nerede uri saklamalısınız, nasıl / onunla ilişkili oldu?

Örneğin, bir <td>gibi bir URL olurdu / makale / alan / başlık / id / 5 Ben javascript kullanarak ayrıştırmak ve params bazılarını kullanarak bir yazı gönderir.

Bu kabul edilebilir:

<td href=/articles/field/title/id/5>

Sonra yukarıdaki ile aynı javascript kullanmak? Veya...

  • İçeriye gizlenmiş bir eklemeli miyim?
  • İçeriye bir etiketinde içeriği sarmak ve yapmalıdır yani yerine çift tıklanabilir?
  • Ya da başka bir özelliğini kullanmalıyım?

Fikirler çok hoş geldiniz.

Oluştur 27/08/2009 saat 01:34
kaynak kullanıcı
Diğer dillerde...                            


3 cevaplar

oy
3

hrefgeçerli bir nitelik değildir <td>etiketi. Eğer içeriği bu şekilde tıklanabilir olmasını istiyorsanız, geleneksel içinde içini sarmak <a>etiketi ve idare olduğunu Başka bağlantı olduğu gibi.

Cevap 27/08/2009 saat 01:40
kaynak kullanıcı

oy
1

Bir seçenek gibi bir şey olacaktır:

<td id="-articles-field-title-id-5">

Kimlikleri kullanarak değil durumunda, "-" Herhangi bir karakter olabilir.

Cevap 27/08/2009 saat 01:43
kaynak kullanıcı

oy
0

jQuery isteğe nitelikleri saklanır bir meta veri eklentisi vardır classöznitelik:

<td class="myClass { myAttrib: 'attrVal', mySecondAttrib: 69 }">

http://plugins.jquery.com/project/metadata

Cevap 27/08/2009 saat 02:06
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more