jQuery में यादृच्छिक तत्व पर href

वोट
0

मैं अपने आप को इस विधि का उपयोग कर एक टन (jQuery के साथ) एक एंकर टैग के URL के आधार पर कार्रवाई करने के लिए लगता है:

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

मेरे एप्लिकेशन में कहीं और, मुझे मिल गया है कुछ तालिका डेटा जो मैं इनलाइन जोड़ रहा करने के लिए संपादन। जब आप डबल एक क्लिक <td>में <table>, यह डेटा संपादन योग्य बनाता है (पाठ, तिथि का चयन करें, आदि) और मार enter एक कर देगा $.ajaxनया मान बचाने के लिए अनुरोध। मेरा प्रश्न है, अगर इन में से प्रत्येक से एक है <td>की एक href इसके साथ जुड़े है, कैसे / मैं uri जहां संग्रहीत करना चाहिए?

उदाहरण के लिए, एक <td>तरह का URL होता / लेख / क्षेत्र / शीर्षक / आईडी / 5 जो मैं जावास्क्रिप्ट का उपयोग कर पार्स और पैरामीटर में से कुछ का उपयोग कर एक पोस्ट भेजना होगा।

इस स्वीकार्य है:

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

और फिर इसके बाद के संस्करण के रूप में ही जावास्क्रिप्ट का उपयोग करें? या ...

  • मैं एक के अंदर छिपे जोड़ना चाहिए?
  • मैं अंदर एक टैग में सामग्री लपेट और सुनिश्चित करना चाहिए कि बजाय डबल क्लिक करने योग्य?
  • या मैं कुछ अन्य संपत्ति इस्तेमाल करना चाहिए?

विचार बहुत बहुत स्वागत है।

27/08/2009 को 01:34
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


3 जवाब

वोट
3

hrefमें एक मान्य विशेषता नहीं है <td>टैग। आप सामग्री है कि ढंग से क्लिक किया जा सकता चाहते हैं, एक पारंपरिक में अंदर लपेट <a>टैग और संभाल के रूप में आप किसी भी अन्य लिंक होगा।

27/08/2009 को 01:40
का स्रोत उपयोगकर्ता

वोट
1

एक विकल्प की तरह कुछ होगा:

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

आईडी का उपयोग नहीं करने के मामले में, "-" किसी भी चरित्र हो सकता है।

27/08/2009 को 01:43
का स्रोत उपयोगकर्ता

वोट
0

jQuery वैकल्पिक रूप से एक मेटाडाटा प्लगइन है, जहां विशेषताओं में जमा हो जाती है classविशेषता:

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

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

27/08/2009 को 02:06
का स्रोत उपयोगकर्ता

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