बस सोच रहा है कि क्या जावास्क्रिप्ट में निम्नलिखित IF कथन में इसे परिवर्तित करना संभव है:
$(".Nav table tr:has(table.navheader) + tr:has(table.navitem)").addClass("linksbelow");
उदाहरण:
IF $(".Nav table tr:has(table.navheader) + tr:has(table.navitem)").addClass("linksbelow"); = **TRUE** (
$(".Nav table .navheader").addClass("linksbelow");
)
**ELSE** (
$(".Nav table .navheader").addClass("Nolinksbelow");
उत्तर:
जवाब के लिए 3 № 1आप इस तरह से इस तरह से संपर्क कर सकते हैं:
$(".Nav table .navheader").addClass("Nolinksbelow");
$(".Nav table tr:has(table.navheader) + tr:has(table.navitem)").addClass("linksbelow").find(".navheader").addClass("linksbelow").removeClass("Nolinksbelow");
यहां मैं यह मानकर शुरू करता हूं कि नहीं .navheader
एस के पास लिंक हैं, फिर आवेदन करें linksbelow
जैसा कि आपने पहले किया था, और फिर (यहां महत्वपूर्ण बिट है) लगता है () उपयुक्त .navheader
बच्चे और उन्हें हटाकर (अब गलत) Nolinksbelow
कक्षा और सही जोड़ना linksbelow
कक्षा।
उत्तर № 2 के लिए 1
यहां मेरा अनुमान है कि आप संभवतः क्या चाहते हैं:
var q = $(".Nav table tr:has(table.navheader) + tr:has(table.navitem)");
if (q.length) {
q.addClass("linksbelow");
$(".Nav table .navheader").addClass("linksbelow");
} else {
$(".Nav table .navheader").addClass("Nolinksbelow");
}
जवाब के लिए 0 № 3
वास्तव में यह सुनिश्चित नहीं है कि आप क्या पूछ रहे हैं, आपको बस जेएस में / अन्य के लिए वाक्यविन्यास की आवश्यकता है? इसे इस्तेमाल करे
जवाब के लिए 0 № 4
आप जानते हैं कि jquery है जावास्क्रिप्ट नहीं हैं?
स्पष्ट रूप से आपके प्रश्न का उत्तर "हां" है, लेकिन आप कुछ जावास्क्रिप्ट के साथ समाप्त होते हैं जो संदिग्ध रूप से jquery के एक छोटे से हिस्से के समान लगता है ...
जवाब के लिए 0 № 5
मैं नहीं हूं कि कोड की आपकी पहली पंक्ति "उदाहरण" से कैसे संबंधित है। क्या आप उस प्रभाव का वर्णन कर सकते हैं जिसे आप शब्दों में प्राप्त करने का प्रयास कर रहे हैं?
आपकी पहली पंक्ति पढ़ती है:
(1) कक्षा जोड़ें
linksbelow
सभी के लिएtr
तत्व जिनमें एक होता हैtable.navitem
तुरंत के बादtr
जिसमें एक हैtable.navheader
अंदर.Nav table
और उदाहरण पढ़ता है:
(2) मेल खाने वाले किसी भी तत्व में कक्षा जोड़ें
.Nav table .navheader
। वर्गनाम (1) के परिणाम पर निर्भर है। यदि ऑपरेशन (1) में सफल हुआ (संभवतः इसका अर्थ है कि यह किसी भी तत्व से मेल खाता है) तो वर्गनाम होना चाहिएlinksbelow
, अन्यथाNolinksbelow
.