2012-01-12 15 views
5

mam tej funkcjiwyzwalające przycisku na stronie obciążenia

$("a#<?php echo $custom_jq_settings['toggle']; ?>").click(function() { 
     jQuery("#<?php echo $custom_jq_settings['div']; ?>").slideToggle(400); 
     jQuery("#featurepagination").toggle(); 
     jQuery("#featuretitlewrapper").toggle(); 
     return false; 
    }); 

I to jest przycisk Chcę wywołać na stronie obciążenia

<a href="#" id="featuretoggle" onclick="changeText('<?php if (is_front_page()) {?>Show<?php } else { ?>Show<?php } ?> Features');"><?php if (is_front_page()) {?>Hide<?php } else { ?>Hide<?php } ?> Features</a> 

chciałbym wywołać ten przycisk, gdy strona ładuje tak że zaczyna otwarte, ale potem wsuwa/zamyka

+0

Jakie jest pytanie? Jaki problem napotkasz? – Jivings

+0

Niestety, problem polega na tym, że po załadowaniu strony przycisk działa, aby przesunąć element div w górę i w dół, ale chcę, aby element div był załadowany tak, jak jest otwarty, ale następnie przesuń w górę przykład http://www.firstlutheranomaha.org/who-we -to – Jamison

+0

Również jego funkcje ukrywania, pokaż obszary funkcji, o których mówię, dziękuję – Jamison

Odpowiedz

7

Czy to nie działa?

<script> 
    jQuery(function(){ 
     jQuery('#featuretoggle').click(); 
    }); 
</script> 
+0

Dodałem to do nagłówka i to nie działa http://www.firstlutheranomaha.org/who -wystarczy – Jamison

+0

Musisz użyć jQuery zamiast $. Powinieneś również umieścić te skrypty w stopce, a nie w nagłówku. http://developer.yahoo.com/performance/rules.html#js_bottom – Aknosis

+0

To się udało, dziękuję – Jamison

5

to najprostszy sposób:

$(function() { 
    $("#featuretoggle").trigger("click"); 
}); 
+0

Tęsknisz za '$' –

1

Można wywołać click event ręcznie z jQuery:

$('#featuretoggle').click(); 

Aby to zrobić, gdy strona ładuje:

$(document).ready(function() { 
    $('#featuretoggle').click(); 
}); 

sobie wyobrazić, będziemy chcieli to być ostatnia rzecz tak się dzieje podczas ładowania strony, więc upewnij się, że jest to ostatnia linia do wykonania w ciągu $(document).ready().

Zobacz ten example:

<a href="#" id="someButton">Foo</a> 
<script type="text/javascript"> 
    $(document).ready(function() { 
     // bind the click event 
     $('#someButton').click(function() { 
      alert('baz'); 
     }); 

     // trigger the click event 
     $('#someButton').click(); 
    }); 
</script> 
0

co chcesz, to może być osiągany przy użyciu funkcji setTimeout().

$(document).ready(function() { 
    setTimeout(function() { 
     $("a#<?php echo $custom_jq_settings['toggle']; ?>").trigger('click'); 
    },10); 
}); 

To będzie działać na pewno ...

Powiązane problemy