मैं एक सर्वेक्षण फॉर्म तैयार कर रहा हूं जिसमें प्रत्येक प्रश्न और उत्तर के सेट को हाइलाइट किया गया है (पृष्ठभूमि रंग बदलकर) जब उपयोगकर्ता उन पर ध्यान केंद्रित करता है। । फोकस() और .blur() दोनों फ़ायरफ़ॉक्स और आईई में काम करते हैं, लेकिन सफारी और क्रोम में पूरी तरह से नहीं है। मैंने भी एक ही परिणाम के साथ। फोकसिन() और। फोकसआउट() की कोशिश की। संपादित करें: क्लिकिंग फोकस ईवेंट को आग नहीं देती है, लेकिन इनपुट फ़ील्ड के माध्यम से टैबबिंग करता है। मैं कहता हूं पूरी तरह से नहीं है क्योंकि यह टेक्स्ट इनपुट के लिए काम करता है, इनपुट और टेक्स्टरी इनपुट का चयन करता है; लेकिन रेडियो और चेकबॉक्स इनपुट नहीं।jQuery। फोकस() और .blur() क्रोम या सफारी में काम नहीं कर रहे हैं
$(document).ready(function()
{
$("form li").focusin(function()
{
$(this).addClass("over");
}).focusout(function()
{
$(this).removeClass("over");
});
});
यह इस के समान एचटीएमएल के ब्लॉक के लिए आवेदन किया जा रहा है:
<li>
<label for="webmail" class="desc">Email</label>
<input type="text" name="webmail" id="webmail" />
</li>
<li>
<label for="business" class="desc">Purpose of your Charter Flight:</label>
<div>
<span>
<input type="radio" name="purpose" id="business" class="radio" />
<label class="choice" for="business">Business</label>
</span>
<span>
<input type="radio" name="purpose" id="pleasure" class="radio" />
<label class="choice" for="pleasure">Pleasure</label>
</span>
</div>
</li>
मैं चारों ओर टॉगल के साथ खिलवाड़ की कोशिश की, लेकिन मैं एक और अधिक सुरुचिपूर्ण समाधान है कि जटिल तर्क का प्रयोग को शामिल नहीं करता रहा हूँ इसे काम करने के लिए। कोई विचार?
यदि 'blur()' काम नहीं कर रहा है, तो एक डमी इनपुट तत्व बनाने का प्रयास करें, इसे पृष्ठ से कहीं चिपकाएं, और उस पर 'फोकस()' कॉल करें। – Warty