首页 \ 问答 \ Twitter Bootstrap中的弹出窗口(Popovers in Twitter Bootstrap)

Twitter Bootstrap中的弹出窗口(Popovers in Twitter Bootstrap)

好的,我有以下HTML代码:

<!DOCTYPE html>
<html>
  <head>
    <title>FastCast</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <!-- Bootstrap -->
    <link href="css/bootstrap.min.css" rel="stylesheet">
    <link href="css/footer.css" rel="stylesheet">

    <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
      <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
    <![endif]-->
    <link rel="shortcut icon" href="favicon1.ico"/>
  </head>
  <body>
    <center>
    <h1><b>Welcome to FastCast!</b></h1>
    <div>
    <p><font size="3">FastCast is a web application designed to gather weather information from various sources and display it in an easy-to-read format.</font></p>
    <hr></hr>
    <div id="picDiv">
    <img id="imgDisp" src="logo.jpg">
    </div>
    <p><font size="6">Enter you location to get started.</font></p>
    </div> 
    <form class="form-inline" role="form">
    <div class="form-group">
    <input type="text" class="form-control" id="Location" placeholder="ex. Boston, MA">
    </div>
    </form>
    <p><i>Press enter to continue.</i></p>
    <a id="test">Click me</a>
    <script>
    window.onkeydown = function(event) {
        if (event.keyCode === 13) {
            var x = document.getElementById("Location").value;
            var last2 = x.slice(-2);
            alert(last2);
        }
    }
    var i = 0;
    $('a#test').click(function() {
        i += 1;

        $('a#test').popover({
            trigger: 'manual',
            placement: 'right',
            content: function() {
               var message = last2;
                 return message;
            }
        });
        $('a#test').popover("show");

    });
    </script>
    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
    <script src="https://code.jquery.com/jquery.js"></script>
    <!-- Include all compiled plugins (below), or include individual files as needed -->
    <script src="js/bootstrap.min.js"></script>
    </center>
    </body>
    <div class="footer" id="footer">Developed in Twitter Bootstrap | Information from openweathermap.org | Tyler Jablonski, 2014+</div>
</html>

到最后,我有一个链接,上面写着“点击我”。 如您所见,在随后的脚本标记中,我有一些代码如下所示:

var i = 0;
    $('a#test').click(function() {
        i += 1;

        $('a#test').popover({
            trigger: 'manual',
            placement: 'right',
            content: function() {
               var message = last2;
                 return message;
            }
        });
        $('a#test').popover("show");

    });

我希望这个代码在单击链接时会激活一个弹出框,但由于某种原因,它不起作用。 什么都没发生。 为什么会这样,如何在Bootstrap中正确制作一个popover然后让它显示一个JavaScript变量?

谢谢!


Okay, so I have the following HTML code:

<!DOCTYPE html>
<html>
  <head>
    <title>FastCast</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <!-- Bootstrap -->
    <link href="css/bootstrap.min.css" rel="stylesheet">
    <link href="css/footer.css" rel="stylesheet">

    <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
      <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
    <![endif]-->
    <link rel="shortcut icon" href="favicon1.ico"/>
  </head>
  <body>
    <center>
    <h1><b>Welcome to FastCast!</b></h1>
    <div>
    <p><font size="3">FastCast is a web application designed to gather weather information from various sources and display it in an easy-to-read format.</font></p>
    <hr></hr>
    <div id="picDiv">
    <img id="imgDisp" src="logo.jpg">
    </div>
    <p><font size="6">Enter you location to get started.</font></p>
    </div> 
    <form class="form-inline" role="form">
    <div class="form-group">
    <input type="text" class="form-control" id="Location" placeholder="ex. Boston, MA">
    </div>
    </form>
    <p><i>Press enter to continue.</i></p>
    <a id="test">Click me</a>
    <script>
    window.onkeydown = function(event) {
        if (event.keyCode === 13) {
            var x = document.getElementById("Location").value;
            var last2 = x.slice(-2);
            alert(last2);
        }
    }
    var i = 0;
    $('a#test').click(function() {
        i += 1;

        $('a#test').popover({
            trigger: 'manual',
            placement: 'right',
            content: function() {
               var message = last2;
                 return message;
            }
        });
        $('a#test').popover("show");

    });
    </script>
    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
    <script src="https://code.jquery.com/jquery.js"></script>
    <!-- Include all compiled plugins (below), or include individual files as needed -->
    <script src="js/bootstrap.min.js"></script>
    </center>
    </body>
    <div class="footer" id="footer">Developed in Twitter Bootstrap | Information from openweathermap.org | Tyler Jablonski, 2014+</div>
</html>

Towards the end I have a link that says "Click me". As you can see, in the script tags that follow, I have a bit of code that looks like this:

var i = 0;
    $('a#test').click(function() {
        i += 1;

        $('a#test').popover({
            trigger: 'manual',
            placement: 'right',
            content: function() {
               var message = last2;
                 return message;
            }
        });
        $('a#test').popover("show");

    });

I was hoping that this code would active a popover when the link is clicked, but for some reason, it doesn't work. Nothing happens at all. Why is this, and how can I properly make a popover in Bootstrap and then have it display a JavaScript variable?

Thanks!


原文:https://stackoverflow.com/questions/21346524
更新时间:2023-02-15 22:02

最满意答案

Linux Kernel version :3.4.0-gac9222c
也有4.4.2 内核是3.0.8
不可一概而论的

其他回答

一、需要准备的东西

1
手机必须要root,没有的度娘解决。
2
首先安装 终端模拟器 软件,稍后有用,度娘一下搞定了。

3
然后是busybox,这是一款高度集成的linux小工具集合,也很容易找到,安装好就行。

4
安装android vnc ,用于连接远程桌面。

5

手机内核必须支持loop和ext2文件系统,实践证明ext3,ext4也是可以的。
(1)检验是否支持loop设备
打开 终端模拟器,键入命令 ls /dev/block看是否有loopn设备,n是数字。
(2)ext支持不好确定,多数安卓都支持,毕竟是linux系统出身嘛,后续交代。

6

由于sourceforge服务器在地球的另一面的美国,所以访问速度自然是不用吐槽的啦,不过还好镜像服务器还是不少的,可以百度搜索sorceforge镜像
选择你喜欢用的系统下载下来吧。
这里要下载两个文件
(1)、镜像文件
有三个版本,完整版(large)、精简版(smalll)、核心版(core)
可以在服务器相应文件夹下找到zip文件,大小约500mb,解压出来2gb左右。
* 注:完整版和精简版有桌面程序,核心版只有命令行界面
(2)、脚本文件
在相应linux发行版文件夹里面找到,带script的zip文件就是了,也下载下来。

end
二、后续操作

下载镜像和脚本文件之后在/sdcard上创建一个文件夹,名字与相应的linux发行版名字相同,将下载到的zip文件解压到此处,镜像和脚本都要解压到这个文件夹。
比如笔者的ubuntu 10.04就是在/sdcard上创建一个名为ubuntu的文件夹,然后把ubuntu.img和ubuntu.sh解压到/sdcard/ubuntu/即可。

然后就是最重要的一步修改脚本了,许多人不成功就是这里没有修改了。
先看一下脚本文件吧!所有的脚本都是差不多的欧!
如图

找到图上第三行的位置,
mount -o remount,rw /dev/block/mmcblk0p5 /system
我们看到这是挂载/system为 可写 状态,但是这里却是挂载的固定是'/dev/block/mmcblk0p5',这肿么可以??要知道安卓的硬件是遍地开花、各式各样都有,/system的所在的设备也各不相同,比如我的是在/dev/block/mmcblk0p19,以前用的是mmcblk0p12,根本不可能统一的

所以我们需要找到/system究竟对应的是那个分区。
方法:给个比较可靠的方法吧,下载一个和你的手机相对应的刷机包,打开\meta-inf\com\google\android\updater-script文件,搜索"/dev/block"关键字,找到一条与system相关的一行,看到了这样一行
format("ext4", "emmc", "/dev/block/platform/msm_sdcc.1/by-name/system", "0", "/system");
那个带/dev/block的那个就是你的system分区,用它来替换原来脚本的那一个 /dev/block/mmcblk0p5吧!
我的修改结果是 
mount -o remount,rw /dev/block/platform/msm_sdcc.1/by-name/system /system
这里因人而异,不要照搬哦!

然后打开终端模拟器,测试一下
1.输入 su 并回车,获取root权限
2.输入 cd /sdcard/ubuntu 进入脚本文件所在目录,这里ubuntu替换你创建的文件夹名字
3.输入 sh ubuntu.sh ,运行ubuntu系统
到这里理论上是应该成功了
出现图一这样的情况时就要输入分辨率了,我的是1280x720,比较常用的还有800x600等
输入1280x720 ,回车 

等待出现 root@localhost:/# 你的linux已经启动成功啦
终端模拟器以经连接到ubuntu的终端了
但是没有桌面让我们怎样愉快的玩耍呀?
所以打开androidvnc,配置一下 参数
nickname:随便写
password :你的linux名称,我的是ubuntu
address : 因为是本机运行,所以写 localhost 或者 127.0.0.1
port : 默认5900
username:root
color format : 24-color (4bpp)

然后点击左上角connect即可
然后就看见了我们期待已久的ubuntu界面里

但是还有个问题,不支持中文是一个蛋疼的问题啊
所以在安卓系统上找个中文ttf(直接复制/system/fonts/droidsansfallback.ttf也是可以的)放到/sdcard
进linux系统后复制字体到
/usr/share/fonts/truetype/ttf-dejavu
重启就能再见到亲切的中文了!

在linux界面下
1.音量键相当于键盘的上下箭头↑↓
2.双指可以缩放界面,双指滑动可以滚屏
3.按下菜单键-send 可以 触发特殊键 比如 ctrl + alt + delete 关机重启
4.菜单键- input mode 可以选择 鼠标操作方式 , 推荐选择touchpad 把触屏当触摸板用

相关问答

更多
  • 安卓系统本身支持且自带JAVA,根本不需要下载什么模拟器,你在你的手机主界面上点击或按实体键MENU,会有全部运用程序的窗口出现,继续点击,会显示你手机中系统自带和你已经安装的所有程序,缓慢下拉仔细寻找,会有一个JAVA图标,点击它,进入你之前所保存的JAVA文件所处文件夹,进入后点击你具体需要安装的JAVA程序,安装完毕运行即可
  • 一般手机使用安卓系统,而不会安装Linux系统。通常是安卓的手机刷Linux系统,而不是Linux的手机刷安卓,本质上安卓就是精简版的Linux。 在安卓的手机安装Linux系统,可以试试 Linux Installer,在Google Play上找得到,应该需要Root。手机配置可能不能太低。以前在 Galaxy Nexus装过一个Ubuntu,通过Terminal操作。用起来和用Desktop的Terminal没太大区别,有apt-get/yum包管理器,可以装vim, gcc等一系列工具。关于更多Li ...
  • 安卓手机助手不知道有没有、不过你可以下载一个进程管理,非常的不错、还有缓存清理、都是帮助优化手机性能的,不知道在哪里下载的话可以再安卓园下载
  • http://soft.sj.91.com/pandaspace/进去选安卓版下载就行了
  • 91手机助手安卓版连接方法: 1、官网下载安装最新版本91手机助手; 2、手机设置:“设置”-“应用程序”-“未知源”打钩在应用程序界面进“开发”-“USB调试”打钩,然后USB链接电脑; 3、用usb连接91手机助手自动安装所需要的驱动等程序; 4、安装完毕后手动连接就能使用了。 91手机助手: http://soft.sj.91.com/91helper/
  • 你需要Termux, 装好java, 就可以把jar/war扔进去跑了
  • 出产android系统的厂商有:moto, htc,Samsung ,se和lg。 moto:旗舰:droid(milestone),me600,me501。。还有许多,但是都没有性价比 htc:G1,G2。。一直到G7,推荐G3到G7之间的 Samsung:i5700,galaxy spica,i8520。。等等。。没有性价比 se:x10 lg:建议不买,因为贵且不好 google:nexus one
  • 在应用宝上有安卓版本的rookie软件 你可以从应用宝下载到手机看能否正常安装使用 应用宝提供的安卓手机软件很多 很多移植的工具,汉化版本的app等使用起来都很方便呢 各种网站上提供的比较出色的app都会在应用宝陆续登陆 因为是开源的平台,能够集合更多的资源,实现更多的功能 相机软还有很多的素材库,滤镜等素材可以使用 回答不容易,希望能帮到您,满意请帮忙采纳一下,谢谢
  • 方法: 1、今天要说的是手机APP【迅捷录屏大师】,但是如果想投屏到电脑上,手机和电脑端都需要同时运行这款软件,这样就可以把手机屏幕投屏到电脑显示器上; 2、打开电脑端不需要做什么,等待手机中的调节好就行,在手机中选择投屏,可以开启“自动录屏”,意思就是不但可以投屏还可以录制下来,在投屏中点击扫一扫即可和电脑完成连接; 3、在投屏期间录制的内容在视频库中可以看到,期间不想投屏了在手机和电脑端都可以关闭投屏功能,电脑端叉掉就可以了,手机端点击“停止投屏”。 4、以上是手机屏幕投屏到电脑显示器上的方法,希望可以 ...
  • 如果是安卓版本的软件,可以在安卓手机自带应用软件商店里搜索下载,或是在手机浏览器搜索下载安装。

相关文章

更多

最新问答

更多
  • 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
  • 如何通过引用返回对象?(How is returning an object by reference possible?)
  • 矩阵如何存储在内存中?(How are matrices stored in memory?)
  • 每个请求的Java新会话?(Java New Session For Each Request?)
  • css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
  • 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
  • xcode语法颜色编码解释?(xcode syntax color coding explained?)
  • 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
  • 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
  • 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
  • 西安哪有PLC可控制编程的培训
  • 在Entity Framework中选择基类(Select base class in Entity Framework)
  • 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
  • 电脑二级VF有什么用
  • Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
  • 金华英语角.
  • 手机软件如何制作
  • 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
  • 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
  • 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
  • Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
  • 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
  • python的访问器方法有哪些
  • DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
  • 在Ruby中对组合进行排序(Sorting a combination in Ruby)
  • 网站开发的流程?
  • 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
  • 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
  • 透明度错误IE11(Transparency bug IE11)
  • linux的基本操作命令。。。