Отображать всплывающее окно при нажатии элементов класса с использованием JavaScript - PullRequest
0 голосов
/ 23 октября 2019

Итак, я пытаюсь заставить этот код отображать мое всплывающее окно при нажатии элементов класса. У меня есть код в разделе заголовка моего файла WordPress, но он не работает. Есть идеи?

Я даже пытался переместить переменную, но ничего не получалось

    <?php

function popCash() {
$doit = "<script type='text/javascript'>
var wid = '111111';
var uid = '111111';
</script>
<script type='text/javascript' src='//cdn.popcash.net/pop.js'></script>";

echo $doit;
}
?>
<script type='text/javascript'>
$(document).ready(function(){
    $('.post-thumbnail, .thumb-block, .display-img').click(function(){

        var <?php echo popCash;?>

        });
    });
</script>

Мне нужно, чтобы она отображала всплывающее окно при нажатии элементов класса

1 Ответ

0 голосов
/ 23 октября 2019

В зависимости от того, какой результат вы хотите получить, вам нужно использовать console.log(popCash) или alert(popCash), а не echo, что не является допустимым JavaScript.

Последующие действия после комментария:

Если вы пытаетесь выполнить этот сценарий, это больше похоже на document.write(popCash), который вы ищете, но это не очень эффективный способ выполнить то, что вы пытаетесьсделать, потому что вы будете загружать этот скрипт каждый раз, когда получаете клик, и накапливать дополнительные элементы <script> с каждым кликом.

С одной стороны, похоже, что вы присваиваете значения глобальнымпеременные wid и uid с использованием скрипта. Нет абсолютно никаких веских причин для создания нового сценария просто для этого. Просто присвойте переменную непосредственно:

<script type='text/javascript'>
var wid;
var uid;

$(document).ready(function(){
    $('.post-thumbnail, .thumb-block, .display-img').click(function(){

    wid = '111111';
    uid = '111111';

    var popCash = "<script type='text/javascript' src='//cdn.popcash.net/pop.js'>\n"+
                "<\/script>";
        document.write(popCash);
    });
});
</script>

Но тогда возникает вопрос: «Зачем перезагружать 'cdn.popcash.net' для каждого клика?"

Нет ли внутри метода? сценарий, который можно вызывать всякий раз, когда его нужно вызвать снова?

И даже если сценарий написан настолько плохо, что его нужно запускать сверху для каждого вызова (это ужасный API!), вы можетепо крайней мере, динамически создавать и удалять теги сценариев для выполнения работы вместо использования document.write(), но для описания потребуется более подробное объяснение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...