小编Mos*_*ses的帖子

无法使用jQuery方法

为什么当我使用.get(i)或类似方法选择html元素时,我无法在.removeClass()或.html()这些元素上使用方法.

我认为下面的代码是完全有效的,但两行都不起作用.基于DOM中的序数索引,将jQuery方法应用于元素需要做什么?

($('li').get(0)).removeClass('yourClass');
$('li')[0].addClass('myClass');
Run Code Online (Sandbox Code Playgroud)

以下是该问题的一个示例:http://jsfiddle.net/KcNWy/2/

javascript jquery

2
推荐指数
1
解决办法
73
查看次数

栏固定在顶部,但仅在滚动试图隐藏它时

我在网络的最高区域有一个菜单,但不在顶部.我希望当用户滚动页面时它保持在顶部,但只有当它会消失时才会消失.如果标题是可见的,我希望它下面的菜单,在一个明显的静态位置.

没有javascript,只能用css吗?我在网站上看到它,但我不记得在哪里.

提前谢谢(对不起我丑陋的英语!);)

javascript css

2
推荐指数
1
解决办法
4219
查看次数

创建自定义PHP模板

我创建了一个自定义的PHP模板系统,我构建它的方式似乎很低效.我的模板的三个主要目标是:

  1. 从template.tpl include中提取所有站点范围的HTML元素.
  2. 能够在template.tpl中动态分配内容(如<title><script>)
  3. 尽可能高效和可扩展.

最后,我的模板系统看起来像这样:

randomPage.php

<?php
// declare any page specific resources
$pageTitle = "Random Sub-Title";
$pageResources = "/css/someRandomCSS.css"
$pageContent = "/randomPage.tpl"
// include the generic page template
include dirname($_SERVER['DOCUMENT_ROOT']).'/includes/template.tpl'
?>
Run Code Online (Sandbox Code Playgroud)

randomPage.tpl

<h1><?=$pageTitle?></h1>
<p>Some random page's content</p>
Run Code Online (Sandbox Code Playgroud)

template.tpl

<!DOCTYPE html>
<html lang="en">
<head>
   <title>My Site -- <?=$pageTitle?></title>
   <link href="/css/styles.css" rel="stylesheet" type="text/css">
   <link href="<?=pageResources?>" rel="stylesheet" type="text/css">
</head>
<body>
   <? include $pageContent ?>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

这个系统的主要问题是,对于每个网页,我需要管理两个文件:一个用于逻辑/数据,另一个用于页面模板.这对我来说似乎效率低下,并且似乎不是一种非常可扩展的方法.

最近,我遇到了一个聪明的框架,它允许我将我的系统从randomPage.php和randomPage.tpl整合成类似的东西:

randomSmartyPage.php

{extends file="template.tpl"}
{block name=pageTitle}My Page Title{/block} …
Run Code Online (Sandbox Code Playgroud)

php templates

1
推荐指数
1
解决办法
2238
查看次数

字符数组的长度限制

我的问题围绕下面显示的程序(环境是Mac Xcode).

#include <iostream>
int main () {
    char nameOne [5];
    std::cin  >> nameOne; // input: BillyBobThorton
    std::cout << nameOne; // output: BillyBobThorton

    char nameTwo [5] = "BillyBobThorton"; // compile error, initializer string too long
    std::cout << nameTwo;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我有一个长度为5的char数组,所以我希望我在这个数组中存储的最大字符数为4(加上空终止字符).当我尝试将字符串存储到nameTwo变量时,情况确实如此.但是,当我使用一个字符数组作为存储用户输入的变量时,数组长度被完全忽略,并且数组似乎扩展以容纳额外的字符.

为什么会这样,是否有更合适的方法将用户输入存储到字符数组?

c++ arrays

1
推荐指数
2
解决办法
3061
查看次数

为什么func_num_args不能成为一个参数?

请考虑以下示例:

// does not work
foo( func_num_args() );

// works
$args = func_num_args();
foo( $args );
Run Code Online (Sandbox Code Playgroud)

为什么前者失败而后者失败呢?

php

0
推荐指数
1
解决办法
100
查看次数

标签 统计

javascript ×2

php ×2

arrays ×1

c++ ×1

css ×1

jquery ×1

templates ×1