Bạn có cần phải giả mạo một nhấp chuột neo? Từ trang web của hộp dày:
Có thể gọi thickBox từ một thành phần liên kết, thành phần đầu vào (thường là nút) và thành phần khu vực (bản đồ hình ảnh).
Nếu điều đó được chấp nhận, thì nó cũng dễ như đặt lớp hộp dày vào chính đầu vào:
<input id="thickboxButton" type="button" class="thickbox" value="Click me">
Nếu không, tôi khuyên bạn nên sử dụng Fireorms và đặt một điểm dừng trong phương thức onclick của phần tử neo để xem liệu nó chỉ được kích hoạt ở lần nhấp đầu tiên.
Biên tập:
Được rồi, tôi đã phải tự thử nó và đối với tôi khá chính xác mã của bạn đã hoạt động trong cả Chrome và Firefox:
<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>
Cửa sổ bật lên bất kể tôi nhấp vào phần tử đầu vào hay phần tử neo. Nếu đoạn mã trên phù hợp với bạn, tôi đề nghị lỗi của bạn nằm ở chỗ khác và bạn cố gắng cách ly vấn đề.
Một điều khác có thể là chúng tôi đang sử dụng các phiên bản khác nhau của jquery / thickbox. Tôi đang sử dụng những gì tôi nhận được từ trang hộp dày - jquery 1.3.2 và thickbox 3.1.