我有一个带有链接的php文件。当按下链接时,会显示一个jQuery警告弹出窗口,询问用户是否要继续。
在警告弹出窗口中,我希望能够询问用户是否希望以不同的语言进行操作,具体取决于他从我的网站开始时选择的语言。
所以我的代码部分看起来像这样,一些代码是解释我如何思考它。 使用example.php:
<?php
$lang = $this->lang->line('alert_message');
echo '<a href="file.php" class="link-alert">Accept</a>';
?>
functions.js:
$("a.link-alert").click(function(event){
var answer = confirm($lang);
if(answer){
// go to destination
return true;
}else{
// cancel
return false;
}
});
如上所示,$ lang位于.php文件中,我想通过functions.js中的警告打印它。我最好不要做内联js代码,虽然这会很混乱。
答案 0 :(得分:1)
将其添加为data attribute,如下所示:
echo '<a href="file.php" data-lang="'. $lang .'" class="link-alert">Accept</a>';
并在点击事件中获取它:
var lang = $(this).data('lang');
作为旁注,您可以稍微重构一下代码:
return confirm(lang);