2011-09-23 17 views
5

को छोड़कर jquery बनाने पंक्ति को क्लिक करने योग्य मैं अपनी तालिका में पंक्तियों को क्लिक करने योग्य और href में लिंक करने में कामयाब रहा। हालांकि, जब मैंने चयनकर्ता को अंतिम कॉलम को छोड़कर केवल पंक्तियों का चयन किया तो मुझे समस्याएं शुरू हुईं।अंतिम कॉलम

नीचे दिए गए कोड के साथ क्लिक करने योग्य पंक्ति केवल अंतिम पंक्ति को छोड़कर पूरी पंक्ति के लिए सक्रिय है, जो मुझे चाहिए क्योंकि मेरे पास इस सेल में व्यवस्थापकीय लिंक हैं (सक्रिय करने, संपादित करने, हटाने आदि के लिए लिंक)। एकमात्र समस्या यह है कि इससे कोई फर्क नहीं पड़ता कि आप किस पंक्ति पर क्लिक करते हैं, आपको शीर्ष पंक्ति में लिंक पर भेजता है। मुझे लगता है कि इस खोज के लिए मेरे चयनकर्ता के साथ कुछ करना है ('td a') लेकिन मैं इसे समझ नहीं सकता।

$('#dataTable tr td:not(:last-child)').click(function() { 
location.href = $('#dataTable tr').find('td a').attr('href'); 
}); 

मंडराना अच्छा काम करता है और केवल सूचक को परिवर्तित करता है माउस अंतिम स्तंभ को छोड़कर किसी भी सेल खत्म हो गया है।

$('#dataTable tr td:not(:last-child)').hover(function() { 
$(this).css('cursor','pointer'); 
    }, function() { 
    $(this).css('cursor','auto'); 
}); 

उत्तर

10

यह इसलिए है क्योंकि आप सब टीआर तालिका में की और उसके बाद प्रथम एंकर पाया जाता है कि वापस कर दी जाएगी मिल रहा है, इस तरह यह बदलने का प्रयास करें:

$('#dataTable tr td:not(:last-child)').click(function() { 
location.href = $(this).parent().find('td a').attr('href'); 
}); 

यह क्या इसका मतलब है जाएगा क्लिक किए गए तत्व $ (यह) को jquery ऑब्जेक्ट के रूप में प्राप्त करें, और उसके बाद उसके माता-पिता पर जाएं। (पंक्ति तत्व)।

+0

बहुत बहुत धन्यवाद। मैं इसे पूरी रात काम करने की कोशिश कर रहा हूं। मैं jquery के लिए नया हूं और लगा कि मैं सभी टी को पकड़ रहा था, मैं बस इसे बदलने के बारे में नहीं समझ सका। एक बार फिर धन्यवाद! – Andrew

1
$('#dataTable tr td:not(:last-child)').click(function() { 
location.href = $(this).parent().find('td a').attr('href'); 
}); 

मुझे लगता है कि यह काम करना चाहिए। आपका कोड हमेशा आपके डेटा के अंदर पाई जाने वाली पहली "td a" से href लेता है। यह कोड उस विशिष्ट टीडी में मिलता है जिसे आप ढूंढ रहे हैं।

संबंधित मुद्दे