我现在已经绞尽脑汁了一段时间,我想知道是否有人知道如何使用jQuery和Twitter的Bootstrap找到活动标签.从URL中提取哈希不是我的第一个选项,我data-toggle在<a>链接中使用该属性,因此不需要生成URL哈希.
任何见解?这是我的标记示例:
<ul class="nav nav-list" id="sampleTabs">
<li><a href="#example" data-toggle="tab">Tab 1</a></li>
</ul>
<div class="tab-content">
<div class="tab-pane fade active in" id="example">
Example Tab
</div>
</div>
<script>
$('#sampleTabs a:first').tab('show');
</script>
Run Code Online (Sandbox Code Playgroud)
我对任何建议持开放态度 - 使用PHP会话,JS cookie等.
编辑:这是真正的问题.我有一个使用PHP的分页系统,所以当点击页码或下一个/上一个箭头时,它将重新加载页面.这就是我需要在加载下一页之前找到活动选项卡的原因,因为我只是将它传递给url或session等.
我有点不确定为什么这不能找到上个月的最后一天.除非创建了最终日期,否则每个步骤似乎都能正常工作.
<?php
$currentMonth = date('n');
$currentYear = date('Y');
if($currentMonth == 1) {
$lastMonth = 12;
$lastYear = $currentYear - 1;
}
else {
$lastMonth = $currentMonth -1;
$lastYear = $currentYear;
}
if($lastMonth < 10) {
$lastMonth = '0' . $lastMonth;
}
$lastDayOfMonth = date('t', $lastMonth);
$lastDateOfPreviousMonth = $lastYear . '-' . $lastMonth . '-' . $lastDayOfMonth;
$newLastDateOfMonth = date('F j, Y', strtotime($lastDateOfPreviousMonth));
?>
Run Code Online (Sandbox Code Playgroud)
$lastDateOfPreviousMonth按预期返回2012-09-30; 然而,在尝试将其转换为2012年9月30日后 - $newLastDateOfMonth将于2012年10月1日返回.我似乎哪里出错了?
编辑:如果在2013-01-01期间使用date("t/m/Y", strtotime("last month"));或date('Y-m-d', strtotime('last day of previous month')); …
所以我需要在向客户端显示特定数据之前检查文件是否存在...使用jQuery我有:
<script>
function fileExists(fileLocation) {
var response = $.ajax({
url: fileLocation,
type: 'HEAD',
async: false
}).status;
alert(response);
}
</script>
Run Code Online (Sandbox Code Playgroud)
当我尝试运行该功能时:
<script> fileExists('http://www.example.com/123.jpg'); </script>
Run Code Online (Sandbox Code Playgroud)
(其中example.com是我的域名),我总是收到200响应代码.我想知道为什么会发生这种情况 - 是不是我通过.htaccess设置了自定义错误页面?或者,有更好的方法来做到这一点?
注意:正在使用jQuery 1.5.1.
更新:它似乎被定向到通过.htaccess设置的自定义错误页面:
ErrorDocument 404 http://www.example.com/errors/notfound.php
Run Code Online (Sandbox Code Playgroud)
不确定这是否会导致冲突,或者如何解决冲突.
解决了
我检查了自定义404页面的标题,它返回了200个响应代码.必须硬编码标题:
<?php header('HTTP/1.1 404 Not Found'); ?>
Run Code Online (Sandbox Code Playgroud)
然后将返回404响应代码 - 修复我的问题.
我正在开发一个拥有大约3,000-4,000个动态生成页面的网站,我正在寻找更新XML站点地图.我过去曾尝试过使用在线生成器,但它们似乎从来没有正确地捕获所有页面,所以我只想自己做点什么.基本上我有类似的东西:
<?php
require('includes/connect.php');
$stmt = $mysqli->prepare("SELECT * FROM db_table ORDER BY column ASC");
$stmt->execute();
$stmt->bind_result($item1, $item2, $item3);
while($row = $stmt->fetch()) {
echo '<url><br />
<loc>http://www.example.com/section/'.$item1.'/'.$item2.'/'.$item3.'</loc>
<br />
<lastmod>2012-03-15</lastmod>
<br />
<changefreq>monthly</changefreq>
<br />
</url>
<br />
<br />';
}
$stmt->close();
$mysqli->close();
?>
Run Code Online (Sandbox Code Playgroud)
现在有短PHP写入到一个文本文件,是有办法,我可以迫使它呼应了实际的XML标记(我只是想复制并粘贴到我的网站地图文件)?
我一直在尝试解决这个问题一段时间,这让我疯狂.基本上我有美国和加拿大用户的表格.表格底部有一个加拿大用户链接,指向用户can-sesssion.php,其中包含:
<?php
if (isset($_SESSION['can'])) {
session_start();
session_destroy();
session_unset();
session_start();
$_SESSION['can'] = 2;
}
else {
session_start();
$_SESSION['can'] = 1;
}
header('Location: '. $_SERVER['HTTP_REFERER'] . '');
?>
Run Code Online (Sandbox Code Playgroud)
基本上,如果他们点击链接,它会设置$ _SESSION ['can'] = 1.现在有另一个选项,如果他们点击该链接,它会将他们带回此页面,并且会话应该被销毁并且是新的设置了值(好吧,这就是它应该做的).问题是,我已打印出$ _SESSION ['can'],并且在转到该页面后仍然保留了旧值.有没有更好的方法来做到这一点,或者我的代码有什么问题吗?谢谢您的帮助.
正如标题所述,我不是最好的w/regex,所以任何人都可以提供适当的正则表达式:
UPDATE table SET column = REGEXP_REPLACE(column, {regex}, '''');
Run Code Online (Sandbox Code Playgroud)
基本上,我想用一个单引号替换反斜杠(\)的后跟一个或多个单引号的任何实例.
所以,字符串Hello World\'s或Hello World\'''''s应该成为Hello World's,但不是Hello World\s.
所以我有一个非常简单的按钮,它基本上可以打开和关闭表单——我们将在我们的网站上使用它,因为我们正在进行更新,并希望在任何页面上提供反馈。这是我到目前为止的 jQuery:
<script>
// Toggle Button Text Change
$('#feedbackLink').hover(
// Change HTML on mouseover
function() {
$(this).html('Send us a quick message!');
},
// Change back on mouseout
function() {
$(this).html('How can we improve this page?');
}
);
// Toggle Button and Form
$('#feedbackLink').click(function() {
// Hide feedback button
$('#feedbackLink').toggle(500);
// Display feedback form
$('#feedbackForm').delay(501).toggle(250);
});
// Feedback Form
$('#cancel').click(function() {
// Slides form from view when "CANCEL" is clicked
$('#feedbackForm').toggle(500);
// Fades original link back into view after a defined …Run Code Online (Sandbox Code Playgroud) 我有点坚持试图解决这个问题,我想我理解这些原则,但只是在执行上有点丢失.说我们有:
$string = "Blue, Red, Yellow";
Run Code Online (Sandbox Code Playgroud)
这是从DB读入的字符串(包括逗号).基本上我正在试图将这些单词分开并将它们分别存储在一个数组中(更容易使用).这样的事情会起作用吗:
$string_parts = explode(",",$string);
Run Code Online (Sandbox Code Playgroud)
它是否像这样容易,还是有更好的方法?
我想在悬停时交换一个img src.通常我会使用:
$('#img').hover(function() {
$(this).attr('src', 'http://www.example.com/new-img.jpg');
});
Run Code Online (Sandbox Code Playgroud)
但是,我正在通过Ajax加载内容,所以通常我会使用:
$('#main').on('hover', '#img', function() {
$('#img').attr('src', 'http://www.example.com/new-img.jpg');
});
Run Code Online (Sandbox Code Playgroud)
但我正在阅读('hover',...)在jQuery 1.8中被弃用并在1.9中被删除(jQuery Docs))中,这是我目前正在使用的.除了使用以外,有没有人有任何工作:
$('#main').on('mouseenter', '#img', function() {
$('#img').attr('src', 'http://www.example.com/new-img.jpg');
});
$('#main').on('mouseleave', '#img', function() {
$('#img').attr('src', 'http://www.example.com/old-img.jpg');
});
Run Code Online (Sandbox Code Playgroud)