Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX]Jak przerobić funkcję zamiast click na load
Forum PHP.pl > Forum > Przedszkole
cent4
Jest skrypt: wyświetlający alert po przyciśnięciu przycisku:
http://thefinishedbox.com/files/freebies/alertbox/index.html
Chodzi mi o to, że skrypt z pytaniem ładuje się po kliknięciu, a chciałbym, żeby ładował się automatycznie - żeby ominąć przyciskanie przycisku.
Jak to zrobić?

index.html
  1. $(function() {
  2. $('#clickMe').alertBox({
  3. href: 'success.php'
  4. // You must add a
  5. // href page (success)
  6. });
  7. });
  8. </script>
  9.  
  10. </head>
  11. <div id="container">
  12. <div id="main" role="main">
  13. <a href="#" id="clickMe">Click Me</a>
  14.  
  15. </div>
  16.  
  17. </div>
  18.  
  19. </body>


alert.html:
  1. <div id="alert">
  2. <p>Are you sure you want to continue?</p>
  3. <a href="#" class="alertButton" id="yes"><span>Tak</span></a>
  4. <a href="#" class="alertButton" id="no"><span>Nie</span></a>
  5. </div>


alert.js:
  1. (function($){
  2.  
  3. $.fn.extend({
  4.  
  5. alertBox: function(settings) {
  6.  
  7. var defaults = {
  8. href: null
  9. };
  10.  
  11. var settings = $.extend(defaults, settings);
  12.  
  13. return this.each(function() {
  14.  
  15. var s = settings;
  16. var load = 'alert.php';
  17.  
  18. $(this).click(function(e) {
  19. .
  20. .
  21. .
darko
W odpowiednim miejscu dodaj:
[JAVASCRIPT] pobierz, plaintext
  1. <script type="text/javascript">
  2. $(document).ready(function() {
  3. $('#clickMe').alertBox({
  4. href: 'success.html'
  5. // You must add a
  6. // href page (success)
  7. });
  8. });
  9. </script>
[JAVASCRIPT] pobierz, plaintext

// edit dodałem tag bbcode
cent4
Zamieniłem i wstawiłem zamiast:
  1. $(function() {
  2. $('#clickMe').alertBox({
  3. href: 'success.php'
  4. // You must add a
  5. // href page (success)
  6. });
  7. });
  8. </script>


Ale niestety nie startuje przyciemniony alert na starcie.
nospor
Przecież to jest dokładnie to samo co miałeś..... głuchy słucha ślepego tongue.gif wink.gif

Ponieważ cud klasa, której używasz, nie pozwala na ręczne wywołanie okienka, musisz spróbować zasymulować kliknięcie w przycisk
Kod
$(function() {
            $('#clickMe').alertBox({
                href: 'success.php'
                // You must add a
                // href page (success)
            });
// O TU
$('#clickMe').click(); //może zadziała
        });


ps: problem z AJAX nie ma żadnego związku... jakżeś na to wpadł? Nie odróżniasz js od ajax?
cent4
nospor dzięki
  1. $('#clickMe').click();

działa :-)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.