Подстановка переменных jQuery - PullRequest
0 голосов
/ 26 сентября 2011

У меня есть простая функция jQuery ниже .. Меня интересует динамическое изменение атрибута query: FOOTBALL с помощью динамической переменной страницы.Итак, что-то вроде 'query: PAGE_TITLE' или PAGE_VAR

Мне не повезло заставить работать .replace () ... Я должен пропустить что-то очень простое;Какой подход вы все выбираете здесь?

  jQuery(function($){
      $("#query").tweet({
        avatar_size: 32,
        count: 4,
        query: "FOOTBALL",
        loading_text: "searching twitter..."
      });
  });

Ответы [ 2 ]

0 голосов
/ 26 сентября 2011

Просто поместите это в переменную, затем передайте. Страница уже будет загружена, поэтому вы можете получить текст из любого элемента, который вам нужен, с помощью jQuery.

jQuery(function($){
    // maybe you want the <title> tag value
    var query = location.title; 
    // or maybe the text from the first <h1>
    //query = $('h1:first').text(); 

    $("#query").tweet({
        avatar_size: 32,
        count: 4,
        query: query,
        loading_text: "searching twitter..."
    });
});
0 голосов
/ 26 сентября 2011

Я не совсем понимаю, о чем вы спрашиваете, но я думаю, что вы хотите использовать переменную вместо строкового литерала ... Поскольку query ожидает строку, вы можете использовать любое значение строки там.Поэтому, если у вас есть переменная с именем myVar, содержащая строку, вы можете использовать myVar вместо строкового литерала:

var myVar = "Some String";
jQuery(function($){
  $("#query").tweet({
    avatar_size: 32,
    count: 4,
    query: myVar,
    loading_text: "searching twitter..."
  });
});

Или вы можете сделать что-то подобное, чтобы использовать значение, введенное вinput от пользователя:

jQuery(function($){
  $("#query").tweet({
    avatar_size: 32,
    count: 4,
    query: $("#someInput").val(), //val() returns a string so it will work here
    loading_text: "searching twitter..."
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...