मैं यह जांचने की कोशिश कर रहा हूं कि किसी तत्व के पास सरणी से कक्षा है और यदि ऐसा है तो उस वर्ग का मूल्य क्या है। फिलहाल मैं बस उपयोग कर रहा हूं:jQuery - जांचें कि तत्व में सरणी से कक्षा है या नहीं?
if ($(this).hasClass('purple_grad')) {
$thisFKeyColour = 'purple_grad';
} else if ($(this).hasClass('red_grad')) {
$thisFKeyColour = 'red_grad';
} else if ($(this).hasClass('green_grad')) {
$thisFKeyColour = 'green_grad';
} else if ($(this).hasClass('blue_grad')) {
$thisFKeyColour = 'blue_grad';
} else if ($(this).hasClass('yellow_grad')) {
$thisFKeyColour = 'yellow_grad';
} else if ($(this).hasClass('light_yellow_grad')) {
$thisFKeyColour = 'light_yellow_grad';
} else if ($(this).hasClass('lighter_yellow_grad')) {
$thisFKeyColour = 'lighter_yellow_grad';
} else if ($(this).hasClass('grey_grad')) {
$thisFKeyColour = 'grey_grad';
} else if ($(this).hasClass('light_grey_grad')) {
$thisFKeyColour = 'light_grey_grad';
} else if ($(this).hasClass('black_grad')) {
$thisFKeyColour = 'black_grad';
}
}
alert($thisFKeyColour);
क्या ऐसा करने का कोई बेहतर तरीका है? कुछ की तरह:
if (in_array(classes, element.attr('class'))) {
$thisFKeyColour = Class_Of_Element_That_Matched_Array;
}
इसके अलावा, मैं सिर्फ .attr ('क्लास') के रूप में उनके तत्व पर कई वर्गों रहे हैं वापसी नहीं कर सकते।
चीयर्स
चार्ली
संभव वर्ग नामों की एक सरणी पर फ़ोरैच लूप के बारे में क्या, अपना मान असाइन करें और सही होने पर तोड़ें। – Lazarus
बीमार यह कोशिश करें और देखें कि मुझे क्या मिलता है। धन्यवाद :) –
[jQuery हैक्लस() के संभावित डुप्लिकेट - एक से अधिक कक्षाओं के लिए जांचें] (http://stackoverflow.com/questions/2214952/jquery-hasclass-check-for-more-than-one-class) –