क्या आपको एक लंगर क्लिक को नकली करने की आवश्यकता है? गाढ़े बॉक्स साइट से:
थिकबॉक्स को एक लिंक एलिमेंट, इनपुट एलिमेंट (आमतौर पर एक बटन), और एरिया एलिमेंट (इमेज मैप्स) से मंगाया जा सकता है।
यदि यह स्वीकार्य है तो इनपुट पर ही मोटीबॉक्स क्लास लगाना उतना ही आसान होना चाहिए:
<input id="thickboxButton" type="button" class="thickbox" value="Click me">
यदि नहीं, तो मैं फ़ायरबग का उपयोग करने और एंकर तत्व के ऑनक्लिक विधि में एक ब्रेकपॉइंट रखने की सलाह दूंगा, यह देखने के लिए कि क्या यह केवल पहले क्लिक पर चालू है।
संपादित करें:
ठीक है, मुझे इसे अपने लिए और मेरे लिए बहुत सटीक रूप से अपने कोड क्रोम और फ़ायरफ़ॉक्स दोनों में काम करना था:
<html>
<head>
<link rel="stylesheet" href="thickbox.css" type="text/css" media="screen" />
</head>
<body>
<script src="jquery-latest.pack.js" type="text/javascript"></script>
<script src="thickbox.js" type="text/javascript"></script>
<input onclick="$('#thickboxId').click();" type="button" value="Click me">
<a id="thickboxId" href="myScript.php" class="thickbox" title="">Link</a>
</body>
</html>
अगर मैं इनपुट या एंकर तत्व पर क्लिक करता हूं तो विंडो पॉप अप से कोई फर्क नहीं पड़ता। यदि उपरोक्त कोड आपके लिए काम करता है, तो मैं सुझाव देता हूं कि आपकी त्रुटि कहीं और निहित है और आप समस्या को अलग करने का प्रयास करते हैं।
एक और संभवतः यह है कि हम jquery / thickbox के विभिन्न संस्करणों का उपयोग कर रहे हैं। मैं उपयोग कर रहा हूँ जो मुझे मोटे बॉक्स पेज से मिला है - jquery 1.3.2 और thickbox 3.1।