$(".articles a").click(function() {
articlenumber = "1"
$(articlenumber).css("display", "none");
articlenumber = $(this).attr("id");
articlename = $(this).attr("name");
articlenumber = '".' + articlenumber + '"';
$(articlenumber).attr("style", "display:inline;")
$(".articletitle").text(articlename)
});
Хорошо, в порядке вашего сценария:
Объявите переменные, прежде чем пытаться присвоить значения, завершите строку и помните, что 1 - это число, а не строка:
articlenumber = "1"
должно быть
var articlenumber = 1;
jQuery обычно ожидает, что идентификатор будет
id
,
class
или тип элемента (
a
,
li
и т. Д.). Ни
id
, ни
class
не могут начинаться с цифры, они должны начинаться либо с подчеркивания
_
, либо с буквы (плюс пара других символов, которые я не могу вспомнить), и элементов нет
<1>
. Это может быть проблемой, так как с:
$(articlenumber)
эквивалентно либо:
$(1) or $('1')
оба из которых являются или должны быть недействительными (я думаю).
Затем вы переназначаете
articlenumber
снова
без , сначала объявляя его
var
(то же самое верно в следующей строке, когда вы инициализируете
articlename
.
<ч />
Я не уверен, что это ваши основные проблемы (я удалил ваш закомментированный код), но исправьте очевидное, тогда мы можем поговорить подробнее.
Я бы настоятельно рекомендовал вам овладеть Firebug и наблюдать за его консолью при загрузке / взаимодействии со страницей в Firefox. Он расскажет вам основные проблемы, которые у вас есть. Кроме того, в качестве дополнения я настоятельно рекомендую вам разрабатывать свои сайты / скрипты с помощью Google Chrome (с веб-инспектором), Safari Webkit (как с Chrome), Mozilla Firefox (с Firebug, как указано выше) и / или Opera (со стрекозой). Эти браузеры и инструменты веб-разработки более или менее заставят вас правильно разрабатывать свои сценарии. После того, как они работают и действительны, , затем попробуйте в IE.
Чаще всего он будет работать там, где он работает везде, разработка в IE сначала , кажется, позволяет развить вредные привычки и склонный к ошибкам JavaScript / jQuery, а затем запутаться, растерянность или разочарование, когда другие браузеры отказываются играть в мяч.