العمل LINK_TO هو إنشاء أو مؤشر، اعتمادا على مكان وجود متاحة

StackOverflow https://stackoverflow.com/questions/1429643

  •  07-07-2019
  •  | 
  •  

سؤال

وأريد للتنقل عبر كل صفحة من مؤشر نموذجا مرقما و. أنا باستخدام مسج للتنقل بين الصفحات. أجد التعبير LINK_TO تدعو لخلق عمل عندما دعا اليه مسج. التعبيرات LINK_TO تدعو عمل المؤشر تحت أي ظروف أخرى.

وعلى سبيل المثال:

<div id="links">
  <% 1.upto(@total_pages) do |number|%>
    <%= link_to 'Page',"#{clients_path}?page=#{number}" %> 
    <br />
  <% end %>
</div>

وتنتج رابط الذي يستدعي العمل المؤشر، مثل تتوقعون مع التوجيه الافتراضي (أي map.resources: عملاء)

لركوب الدراجات من خلال صفحات لدي أتش تي أم أل التالية:

<div id="show" style="display: none">
    <% 1.upto(@total_pages) do |number|%>
      <%= link_to 'Page#{number}',"#{clients_path}?page=#{number}" %> 
    <% end %>
</div>
<a id="stop" href="#" onclick="stop()">stop</a>
<a id="start" href="#" onclick="start()" style="display: none">start</a>
<div id="output"></div>

وهنا هو مسج:

var cur = 0;
var links = [];
var timeout;

function nextLink() {
    if (cur + 1 >= links.length) {
        cur = 0;
    } else {
        cur++;
    }
    return links[cur];
}

function nextPage() {
    $.post(nextLink(), function(data) {
        $("#output").fadeOut("slow", function(){
            $("#output").html(data);
            $("#output").fadeIn("slow");
        });
    });
}

function stop() {
    clearTimeout(t);
    $("#stop").hide();
    $("#start").show();
}

function start() {
    $("#start").hide();
    $("#stop").show();
    slideshow();
}

function slideshow() {
    nextPage();
    t = setTimeout("slideshow()", 5000);
}

$(document).ready(function() {
    $("#show").children().each(function() {
        links.push(this);
    });

    slideshow();
});

والفعل الناتجة عن هذا هو دعوة إلى إنشاء. ما أنا في عداد المفقودين؟

هل كانت مفيدة؟

المحلول

وهذا يحدث لأنك إرسال إلى عنوان الموقع، و$ .post (...). القضبان يرى آخر ويحاول التعامل معها مع انها تعيينها السحر الموارد. تغيير ذلك ل. احصل على $ (...) ويجب أن يكون على ما يرام.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top