Просто чтобы сказать, если я говорю неправильный жаргон, у меня буквально меньше 4 часов опыта работы с Javascript для начинающих. Я пытаюсь добавить переменную в конец предопределенного DIV, который находится в javascript.
Например, вот переменная:
<?php
$n = rand(10e16, 10e20);
$x = base_convert($n, 10, 36);
?>
Вот используемая переменная:
<input type="button" name="osx<?php echo $x;?>" value="View" class="osx<?php echo $x;?>" id="osx<?php $x;?>"/>
<div id="osx-modal-content<?php echo $x;?>" style="display:none">
В функции javascript у меня сейчас есть это:
jQuery(function ($) {
var OSX = {
container: null,
init: function () {
$("[id^=osx").click(function (e) {
e.preventDefault();
$("[id^=osx-modal-content]").modal({OPTIONS});
И это:
open: function (d) {
var self = this;
self.container = d.container[0];
d.overlay.fadeIn('slow', function () {
$("[id^=osx-modal-content]" + $x, self.container).show();
Видимо, «начинается с» - не лучшее решение. Поскольку, когда происходит событие onclick, оно вызывает активацию всех DIVS на странице, которые начинаются с osx-modal-content. Так что это нужно доработать.
Как мне добавить переменную в javascript, чтобы она вроде ....
$("osx" + $x).click(function (e) {
$("#osx-modal-content" + $x).modal({OPTIONS});
$("#osx-modal-content" + $x, self.container).show();
что, например, скажем $ x = 12345, чтобы Javascript читал это как .....
$("osx12345") etc..........
$("#osx-modal-content12345") etc.......
$("#osx-modal-content12345", self.container etc.......