亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 jquery 中使用蛋糕元素?

如何在 jquery 中使用蛋糕元素?

當年話下 2022-10-27 14:36:17
我正在使用 CakePHP 3,讓我告訴你我想要做什么,是使用屏幕寬度條件在 div 中顯示蛋糕元素,它會引發以下錯誤Uncaught SyntaxError: Unexpected identifier。我已經告訴你,語法沒有任何反應,沒有逗號、句號等。我錯過了。我需要知道的是把元素助手放在jquery里面的正確方法這個:<?= $ this->element('Search/Legislacion/form-search-legis') ?><script>    $(document).ready(function(){        var width = $(document).width(),            search_form_legis = "<?= $this->element('Search/Legislacion/form-search-legis') ?>";         // console.log(width);        if(width >= 576){            $('#searchDesktop').html(search_form_legis);        }    });</script>
查看完整描述

1 回答

?
猛跑小豬

TA貢獻1858條經驗 獲得超8個贊

您不能只將 HTML 轉儲到 JavaScript 字符串中,一旦出現第一個單引號/雙引號,它就會破壞事物,因為這將關閉字符串,只需查看正在交付的頁面的源代碼,就會有像這樣的東西:


search_form_legis = "<form method="POST" action="/url">...";

顯然這是語法錯誤。


如果您想將來自 PHP 的數據放在 JavaScript 中,那么建議使用json_encode(),它會將數據轉換為正確的格式。


var search_form_legis = <?= json_encode(

    $this->element('Search/Legislacion/form-search-legis')

) ?>;

一個字符串,如你的情況,將自動被引用和轉義,即你甚至不需要在它周圍加上引號,它看起來像這樣:


var search_form_legis = "<form method=\"POST\" action=\"/url\">...";

話雖如此,如果根本沒有不輸出內容的充分理由,那么您可能需要考慮使用 CSS 規則來隱藏/顯示它,類似于以下內容:


#searchDesktop {

    display: none;

}


@media (min-width: 576px) {

    #searchDesktop {

        display: block;

    }

}


查看完整回答
反對 回復 2022-10-27
  • 1 回答
  • 0 關注
  • 116 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號