6 / 6 / 5
Регистрация: 29.01.2015
Сообщений: 455
1

Прототип - не получается вызвать функцию

17.02.2016, 18:10. Показов 1141. Ответов 8
Метки нет (Все метки)

Здравствуйте написал функцию так, но когда вызываю так,
Javascript
1
Layer._close();
, пишет, что функции нет.
Javascript
1
2
3
4
5
6
7
function Layer() {
 
}
 
Layer.prototype._close = function() {
    $('#layer').close();
};
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.02.2016, 18:10
Ответы с готовыми решениями:

Не получается вызвать функцию через onmouseover
В общем нужно передать параметр функции. на странице: <a href='proj.php'...

JavaScript, добавить-функцию к классу строк, используя прототип
Помогите, пожалуйста... Написать скрипт, в котором добавить к стандартному классу строк...

Не получается вызвать функцию
Всем привет! Возникла проблема: необходимо вызвать функцию, но система ругается. Если кому...

Не получается вызвать функцию
В агентстве недвижимости продают квартиры, комнаты и частные дома. Квартиры характеризуются этажом,...

8
20 / 20 / 5
Регистрация: 02.04.2015
Сообщений: 63
17.02.2016, 19:53 2
Лучший ответ Сообщение было отмечено qwertyyyyyw как решение

Решение

Цитата Сообщение от qwertyyyyyw Посмотреть сообщение
$('#layer').close()
а что за функция close() ?
Она откуда берется?
1
6 / 6 / 5
Регистрация: 29.01.2015
Сообщений: 455
17.02.2016, 20:46  [ТС] 3
silvershadow, JQUERY закрытие блока
0
20 / 20 / 5
Регистрация: 02.04.2015
Сообщений: 63
17.02.2016, 21:00 4
qwertyyyyyw,
в jquery нет такой функции. вы использовали какую-нибудь библиотеку?

http://jquery.com/?s=close

и хорошо б увидеть ваш код документа.
1
6 / 6 / 5
Регистрация: 29.01.2015
Сообщений: 455
17.02.2016, 21:07  [ТС] 5
silvershadow, спасибо, ошибся, hide функция).

Добавлено через 30 секунд
Javascript
1
2
3
4
5
6
7
function Layer() {
 
}
 
Layer.prototype._close = function() {
    $('#layer').hide();
};
все равно ошибка
0
20 / 20 / 5
Регистрация: 02.04.2015
Сообщений: 63
17.02.2016, 21:09 6
если уже и на hide идет ошибка, могу предположить что не подключен jquery.

по другому не скажу, пока не покажите код страницы
0
6 / 6 / 5
Регистрация: 29.01.2015
Сообщений: 455
17.02.2016, 21:17  [ТС] 7
silvershadow,
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <meta name="description" content="" />
    <meta name="keywords" content="" />
    <title><?=$param['title'];?></title>
    <link href="/images/favicon.ico" rel="shortcut icon" type="image/x-icon" />
    <link rel="stylesheet" type="text/css" href="/css/main.css" />
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
    <script src="/js/main.js" async></script>
    <script src="/js/layer.js" async></script>
    <script type="text/javascript">
        var cur = {};
    </script>
 
    <!-- Yandex.Metrika counter -->
<script type="text/javascript">
    (function (d, w, c) {
        (w[c] = w[c] || []).push(function() {
            try {
                w.yaCounter3489881 = new Ya.Metrika({
                    id:348988,
                    clickmap:true,
                    trackLinks:true,
                    accurateTrackBounce:true
                });
            } catch(e) { }
        });
 
        var n = d.getElementsByTagName("script")[0],
            s = d.createElement("script"),
            f = function () { n.parentNode.insertBefore(s, n); };
        s.type = "text/javascript";
        s.async = true;
        s.src = "https://mc.yandex.ru/metrika/watch.js";
 
        if (w.opera == "[object Opera]") {
            d.addEventListener("DOMContentLoaded", f, false);
        } else { f(); }
    })(document, window, "yandex_metrika_callbacks");
</script>
<noscript>
      <div>
            <img src="https://mc.yandex.ru/watch/34898810" style="position:absolute; left:-9999px;" alt="" />
      </div>
</noscript>
</head>
<body>
    <div class="wrap1">
        <?php include 'application/views/'.$content_view; ?>
    </div>
    <div id="layer" class="layer"></div>
</body>
</html>
Добавлено через 37 секунд
silvershadow, Проблема не с Jquery, а с моей реализацией прототипов.(
0
20 / 20 / 5
Регистрация: 02.04.2015
Сообщений: 63
17.02.2016, 21:26 8
Лучший ответ Сообщение было отмечено qwertyyyyyw как решение

Решение

вот ваш код:

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <meta name="description" content="" />
    <meta name="keywords" content="" />
    <link href="/images/favicon.ico" rel="shortcut icon" type="image/x-icon" />
    <link rel="stylesheet" type="text/css" href="/css/main.css" />
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
 
    <!-- Yandex.Metrika counter -->
<script type="text/javascript">
    (function (d, w, c) {
        (w[c] = w[c] || []).push(function() {
            try {
                w.yaCounter3489881 = new Ya.Metrika({
                    id:348988,
                    clickmap:true,
                    trackLinks:true,
                    accurateTrackBounce:true
                });
            } catch(e) { }
        });
 
        var n = d.getElementsByTagName("script")[0],
            s = d.createElement("script"),
            f = function () { n.parentNode.insertBefore(s, n); };
        s.type = "text/javascript";
        s.async = true;
        s.src = "https://mc.yandex.ru/metrika/watch.js";
 
        if (w.opera == "[object Opera]") {
            d.addEventListener("DOMContentLoaded", f, false);
        } else { f(); }
    })(document, window, "yandex_metrika_callbacks");
</script>
<noscript>
      <div>
            <img src="https://mc.yandex.ru/watch/34898810" style="position:absolute; left:-9999px;" alt="" />
      </div>
</noscript>
</head>
<body>
    <div class="wrap1">
    </div>
    <div id="layer" class="layer">111</div>
    
    <script type="text/javascript">
function Layer() {}
 
Layer.prototype._close = function() {
    $('#layer').hide();
};
 
var Layer = new Layer();
 
Layer._close();
    </script>
 
</body>
</html>
layer.js я убрал. и его код поставил в конце странице. ошибка была в том что вы не добавили:
Javascript
1
var Layer = new Layer();
1
6 / 6 / 5
Регистрация: 29.01.2015
Сообщений: 455
17.02.2016, 21:30  [ТС] 9
silvershadow, ааа, спасибо большое)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.02.2016, 21:30
Помогаю со студенческими работами здесь

Не получается вызвать функцию
Есть функция &quot;void __fastcall TForm1::Image2MouseDown(TObject *Sender, TMouseButton Button, ...

не получается вызвать пользовательскую функцию
есть пользовательская функция для ввода определенной строки после проверок, как только...

Не получается вызвать функцию asinh
Доброе время суток. Пожалуйста помогите вызвать функцию asinh гиперболический арксинус.

Не получается вызвать функцию в switch
Помогите пожалуйста. Начал писать программу на С++, для отображения аккаунтов из файла на консоль,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru