私は問題がある、私はいくつかの李を持って、それらの中に私はリンクと画像があります。私が望むのは、誰かがリンクを引き起こす画像をクリックするときです。私はリンクにイメージを置くことはできません、理由を尋ねないでください:)...だから基本的にはこのように見えます
sometext sometext ...
そして私はこのようなことをすることを考えていた:
$(img).click(function(){ var link = $(this).prev; $(link).trigger('click'); })
私はこれが正しくないことを知っていますが、私はあなたがあなたの助けに感謝の絵を持っていると思います。
Don't use jQuery, but simply move the closing tag at the right side of the tag:
sometext sometext
HTMLを変更しない場合は、次のようにします。
$('img').click(function(){ location.href = $(this).prev().attr("href"); });
$(img)
img
$('img')
var link = $(this).prev;
prev
var link = $(this).prev()
$(link).trigger('click')
link
link.trigger('click');
.trigger('click')
click
location.href = "http:// newurl";
javscript:..
#notleaving
あなたはおそらく次のようなもので逃げることができます
$(img).click(function() { var link = $(this).prev(); window.location.href = link.attr('href'); });
$('img').live('click', function() { $(this).closest('a').click(); });
アンカーリンクと画像の両方にcssクラスを設定し、クラス名セレクタを使用してclickイベントをフックすることができます
$( "。myclass")。click(function(){ //物事をする })
実際、それはうまくいくように見えます。 prevは関数であることに注意してください。
あるいは、あなたは次のようなことをすることができます
window.location = link.attr('href');