इसलिए मेरे पास वर्तमान में दो बटन के साथ एक jQuery संवाद है: सहेजें और बंद करें। मैं नीचे दिए गए कोड का उपयोग करके संवाद बनाता हूं:
$dialogDiv.dialog({
autoOpen: false,
modal: true,
width: 600,
resizable: false,
buttons: {
Cancel: function() {
// Cancel code here
},
'Save': function() {
// Save code here
}
},
close: function() {
// Close code here (incidentally, same as Cancel code)
}
});
हालाँकि, इस कोड का उपयोग करने पर दोनों बटन एक ही रंग के होते हैं। मैं अपने रद्द करें बटन को अपने सेव से अलग रंग का होना चाहूंगा। क्या jQuery विकल्पों में निर्मित कुछ का उपयोग करके ऐसा करने का एक तरीका है? मुझे प्रलेखन से बहुत मदद नहीं मिली।
ध्यान दें कि मेरे द्वारा बनाया जा रहा रद्द करें बटन एक पूर्व-परिभाषित प्रकार है, लेकिन 'सहेजें' मैं खुद को परिभाषित कर रहा हूं। सुनिश्चित नहीं हैं कि इस मुद्दे पर कोई असर पड़ेगा।
किसी भी सहायता की सराहना की जाएगी। धन्यवाद।
अद्यतन: आम सहमति थी कि यहाँ यात्रा करने के लिए दो सड़कें थीं:
- HTML की तरह एक Firefox प्लगइन का उपयोग कर निरीक्षण फ़ायरबग , और सीएसएस वर्गों कि jQuery बटन को लागू कर रहा है ध्यान दें, और उन्हें अधिभावी पर एक चाकू ले। नोट: मेरे HTML में, दोनों ही बटनों का उपयोग एक ही सीएसएस कक्षाओं और किसी विशिष्ट आईडी का नहीं किया गया था, इसलिए यह विकल्प समाप्त हो गया।
- उस बटन को पकड़ने के लिए खुले डायलॉग पर एक jQuery चयनकर्ता का उपयोग करें जो मैं चाहता था, और फिर उसमें सीएसएस वर्ग जोड़ें।
मैं दूसरे विकल्प के साथ गया, और jQuery खोज () विधि का उपयोग किया क्योंकि मुझे लगता है कि यह उपयोग करने से अधिक उपयुक्त है: पहला या: पहला-बच्चा b / c बटन जिसे मैं बदलना चाहता था जरूरी नहीं कि पहला बटन सूचीबद्ध था मार्कअप। खोज का उपयोग करके, मैं बस बटन का नाम निर्दिष्ट कर सकता हूं, और सीएसएस को इस तरह जोड़ सकता हूं। मेरे द्वारा समाप्त किया गया कोड नीचे है:
$dialogDiv.dialog({
autoOpen: false,
modal: true,
width: 600,
resizable: false,
buttons: {
Cancel: function() {
// Cancel code here
},
'Save': function() {
// Save code here
}
},
open: function() {
$('.ui-dialog-buttonpane').find('button:contains("Cancel")').addClass('cancelButtonClass');
}
close: function() {
// Close code here (incidentally, same as Cancel code)
}
});
className
के लिए"class"
।