javascript - jquery, prevent onclick=window.location on parent element -
मेरे पास इस तरह के डेटा के साथ तालिका है:
& lt; table & gt; & Lt; tr onclick = "window.location = 'download.php? आईडी = 1'" & gt; & Lt; td & gt; कार्यक्रम 1 & lt; br / & gt; लघु विवरण 1 (& lt; एक onclick = "$। Popup.show ('निर्देश स्थापित करें', 'डीबी से यहाँ निकाले गए निर्देश')" & gt; निर्देशों & lt; / a & gt;) & lt ; / टीडी & gt; & Lt; td & gt; उपयोगकर्ता द्वारा जोड़ा गया और दिनांक / समय यहां & lt; td & gt; & Lt; td & gt; यहां फ़ॉर्दाइज़ करें & lt; td & gt; & Lt; td & gt; & lt; a href = "edit.php? आईडी = 1" & gt; संपादित करें & lt; / a & gt; - & lt; a href = "delete.php? Id = 1" & gt; हटाएं & lt; / a & gt; & lt; td & gt; & Lt; / टीआर & gt; (डीबी से खींचने वाले और कार्यक्रमों के लिए दोहराएं टीआर) & lt; / table & gt; मुझे जो समस्या आ रही है वह है कि जब आप (निर्देश) लिंक पर क्लिक करते हैं, तो उसे निर्देशों के साथ एक विंडो पॉपअप करनी चाहिए यह ऐसा करता है, लेकिन यह टीआर के ऑनक्लिक को भी आग लगाता है। इसलिए मैं एक दूसरे विभाजन के लिए पॉपअप प्राप्त करता हूं, इसे डाउनलोड करने के लिए जाता है। Php।
क्या मैं इसे किसी भी टीआर पर क्लिक करने से रोक सकता हूं? अधिमानतः jquery का उपयोग कर, लेकिन मुझे कोई सादे जावास्क्रिप्ट समाधान भी नहीं है।
असल में, आपको Event.cancelBubble (IE के लिए) या event.stopPropagation () (बाकी सभी के लिए) का उपयोग करके रोकें। (जो मैंने पहले इस्तेमाल किया है) इस तरह से कुछ करना है:
& lt; script type = "text / javascript" & gt; Var निर्देश = समारोह (ई) {// एक क्रॉस-ब्राउज़र तरीके से सही घटना प्राप्त करें, फिर बुदबुदाहट / प्रचार बंद करें यदि (! ई) var ई = window.event; E.cancelBubble = true; अगर (ई.स्टॉपप्रोपेशन) ई .स्टॉपप्रोगैक्शन (); // क्या आप अब $ .popup.show चाहते हैं ('निर्देश स्थापित करें', 'यहां डीबी से निकाले गए निर्देश'); } & Lt; / script & gt; तब आपकी स्क्रिप्ट इसे कहते हैं:
& lt; td & gt; कार्यक्रम 1 & lt; br / & gt; लघु विवरण 1 (& lt; एक onclick = "निर्देश (घटना) "& gt; निर्देश & lt; / a & gt;) & lt; / टीडी & gt; (बेशक, आप ये सभी इनलाइन डाल सकते हैं, लेकिन यह एक खूनी गड़बड़ है।)
आप भी रोशन प्राप्त कर सकते हैं।
Comments
Post a Comment