2011-06-26 25 views
0

私のページには、下のjavascript機能でクリックするのが好きなリンクがありますが、動作していません。私が実際にやっていることは、preclickedリンクをエコーするPHPを使うことです。私は正しい関数$(selector).click()を使用したと思うが、リンクをどこに置くべきか分からない。私はリンクをエコーし​​たいだけではなく、警告メッセージです。このリンクは、実際には太いボックスのアラートメッセージで、クリックすることしかできません。 .click()を使ってPHPを使って起動することができたらと思っていました。あなたは、出力のJavaScriptスニペット、リンクはまだDOMに解析されていない時には感謝JavaScriptを使用したリンクをクリックしてください

<?php 
echo " 
<script type='text/javascript'>$('#link').click();</script> 
<a href='wronginput.php?height=40&width=80' id='link' class='thickbox'>Link text</a>"; 
?> 

答えて

4

は、そう$('#link')はNULLオブジェクトを返します。どちらかを.ready()コールで囲むか、リンクの後にjavascriptを出力してください。

<script>$(document).ready(function() { $('#link').click(); });</script> 
<a href=...> 

または

<a href=...> 
<script...> 
+0

を言ったようにイムは、申し訳ありませんが私はnoobのだが、どのように私はリンクを表示する必要がありますか?もし私がそれをエコーすると、ユーザーはそれを見ます。もし私がhtmlに含まれていれば、ユーザーもそれを見ることができます。リンクを隠したままにしようとするIm – user780483

+0

リンクを出力する代わりに、リンクにthickboxが付いているかどうかを調べ、その機能を直接トリガーします。 Mostlikely thickboxには、リンクを吐き出して「クリック」するラウンドアラウンドメソッドを呼び出すのではなく、呼び出すことのできる関数があります。 –

0

マークBが

<?php 
echo "<a href='wronginput.php?height=40&width=80' id='link' class='thickbox'>Link text</a> 
<script type='text/javascript'>$('#link').click();</script> 
"; 
?> 

または

<?php 
echo "<script>$(document).ready(function() { $('#link').click(); });</script> 
<a href='wronginput.php?height=40&width=80' id='link' class='thickbox'>Link text</a> 
"; 
?> 
関連する問題